如何模拟硬件来衡量 .net 应用程序的性能?

Posted

技术标签:

【中文标题】如何模拟硬件来衡量 .net 应用程序的性能?【英文标题】:How to simulate hardware to measure .net application performance? 【发布时间】:2013-01-22 17:23:30 【问题描述】:

我正在尝试优化由 C# 编写的应用程序性能 我正在尝试对系统的某些功能进行测量,例如(吞吐量、资源利用率、工作负载、执行时间、垃圾收集等)来测量这些东西我正在使用某种类型的 Profiler 和性能监视器。

我可以看到这些工具针对不同的硬件配置给出了不同的结果。所以我想限制我的硬件配置以达到最低要求。我的问题是

如何限制硬件资源(如CPU、内存 ,存储)虚拟(通过某种模拟器)? 是否有任何工具可用于此类 测试(开源最好? 如果我做错了,谁能建议做这些的专业方法是什么 测试?

【问题讨论】:

您在描述“负载测试”。 您是否考虑过在虚拟机中测试您的应用程序?这将为您提供许多有关 CPU 使用率和可用内存量的选项。 @StfanM 还没有,但是。我想知道如果我使用虚拟机,我的工具有时会卡住。但是如果我卡在某个地方,我会先尝试并在此处更新。 【参考方案1】:

如果我做错了,谁能建议做这些测试的专业方法是什么?

最好的“专业”方法,也是唯一真正准确的衡量标准,就是按照您的最低规格制造一台机器并在那里进行测试。任何模拟都充其量是具有这些规格的真实系统的近似值。

话虽如此,许多虚拟机解决方案都允许您将资源分配更改为特定虚拟机,这有助于模拟资源可用性降低的情况。例如VMWare lets you allocate the number of processors、最大内存、磁盘空间等。

【讨论】:

谢谢..我会先尝试 VMWare 然后我会更新 cmets

以上是关于如何模拟硬件来衡量 .net 应用程序的性能?的主要内容,如果未能解决你的问题,请参考以下文章

TPCx-BB源码分析

Ruby Web事务监控

如何衡量 Tensorflow 新 DataSet API 中 Map 函数的性能?

性能衡量指标-吞吐量与响应时间

性能衡量指标-吞吐量与响应时间

性能衡量指标-吞吐量与响应时间