我正在尝试优化由 C# 编写的应用程序性能 我正在尝试对我的系统的某些功能进行测量,例如(吞吐量、资源利用率、工作负载、执行时间、垃圾收集等)来测量这些东西我我正在使用某种类型的 Profiler 和性能监视器。
我可以看到这些工具针对不同的硬件配置给出了不同的结果。所以我想限制我的硬件配置以达到最低要求。我的问题是
- 如何虚拟地(通过某种模拟器)限制硬件资源(如 CPU、内存、存储)?
- 是否有任何工具可用于此类测试(开源是最好的?
- 如果我做错了,任何人都可以建议进行这些测试的专业方法是什么?
我正在尝试优化由 C# 编写的应用程序性能 我正在尝试对我的系统的某些功能进行测量,例如(吞吐量、资源利用率、工作负载、执行时间、垃圾收集等)来测量这些东西我我正在使用某种类型的 Profiler 和性能监视器。
我可以看到这些工具针对不同的硬件配置给出了不同的结果。所以我想限制我的硬件配置以达到最低要求。我的问题是
如果我做错了,任何人都可以建议进行这些测试的专业方法是什么?
最好的“专业”方法,也是唯一真正准确的衡量标准,是以最低规格制造一台机器并在那里进行测试。任何模拟最多只能是具有这些规格的真实系统的近似值。
话虽如此,许多 VM 解决方案允许您将资源分配更改为特定的 VM,这有助于模拟资源可用性降低的情况。例如,VMWare 允许您分配处理器数量、最大内存、磁盘空间等。