3

C# によって記述されたアプリケーションのパフォーマンスを最適化しようとしています (スループット、リソース使用率、ワークロード、実行時間、ガベージ コレクションなど) を測定するために、システムのいくつかの機能の測定値を取得しようとしています。ある種のプロファイラーとパフォーマンス モニターを使用しています。

これらのツールは、ハードウェア構成が異なれば結果も異なることがわかります。そのため、ハードウェア構成を最小限の要件に制限したいと考えています。私の問題は

  • ハードウェア リソース (CPU、メモリ、ストレージなど) を仮想的に (ある種のシミュレーターによって) 制限するにはどうすればよいですか?
  • この種のテスト用のツールはありますか (オープン ソースが最適ですか?
  • 私が間違っている場合、これらのテストを行うための専門的なアプローチを提案できますか?
4

1 に答える 1

6

私が間違っている場合、これらのテストを行うための専門的なアプローチを提案できますか?

最良の「プロフェッショナル」なアプローチであり、真に正確な唯一の測定法は、最小限の仕様でマシンを構築し、そこでテストすることです。シミュレーションは、これらの仕様を備えた実際のシステムのせいぜい近似値にすぎません。

そうは言っても、多くの VM ソリューションでは、リソースの割り当てを特定の VM に変更できるため、リソースの可用性の低下をシミュレートできます。たとえば、 VMWare では、プロセッサの数、最大メモリ、ディスク容量などを割り当てることができます。

于 2013-01-22T17:30:29.857 に答える