C# によって記述されたアプリケーションのパフォーマンスを最適化しようとしています (スループット、リソース使用率、ワークロード、実行時間、ガベージ コレクションなど) を測定するために、システムのいくつかの機能の測定値を取得しようとしています。ある種のプロファイラーとパフォーマンス モニターを使用しています。
これらのツールは、ハードウェア構成が異なれば結果も異なることがわかります。そのため、ハードウェア構成を最小限の要件に制限したいと考えています。私の問題は
- ハードウェア リソース (CPU、メモリ、ストレージなど) を仮想的に (ある種のシミュレーターによって) 制限するにはどうすればよいですか?
- この種のテスト用のツールはありますか (オープン ソースが最適ですか?
- 私が間違っている場合、これらのテストを行うための専門的なアプローチを提案できますか?