タイトルにあるように、さまざまなハードウェア設定でのコードのパフォーマンスを概算しようとしています。これを行うためのツールはありますか?
プロセスで使用できるリソースを制限して、コードを実行し、測定を実行したいと考えています。使用可能な合計メモリやCPU使用率などを制御したいのですが、より細かく設定した方がよいでしょう。さまざまな速度のRAMをエミュレートしたり、CPUの速度を制限したり(Xギガフロップスなど)、ディスクの読み取りを遅くしたりできるツールはありますか?
Linuxでsetrlimitコマンドをすでに見てきましたが、レイテンシーなどをエミュレートできるとは思いません。VMを使用してコードを実行し、メモリとCPUを微調整することを検討しましたが、十分に詳細かどうかはわかりません。また、いくつかのシステムコールをフックして、読み取り/書き込みシステムコールを許可する前にxナノ秒だけ回転するなどのことも検討しましたが、ちょっと不格好な感じがします。もう1つの問題は、このコードが主にWindowsで実行されることです。可能であれば、Windowsでこれを実行することをお勧めします。
いくつかの背景として、実際にハードウェアを購入、組み立て、テストすることなく、さまざまなハードウェアセットアップでのランタイムやリソース使用率などの合理的に正確な見積もりを提供しようとしています。
あなたが提供できるどんな助けにも感謝します。