WPF应用程序嵌入式诊断/基准测试工具

3
我想在我的应用程序中添加一些诊断屏幕,测试像RAM,CPU,WPF性能这样的资源,并将其与基准进行比较。
我正在寻找一个库或开源项目,可以轻松地获得计算机性能(RAM,CPU,GPU等)的基线,以将快速机器与慢速机器进行比较,目的是确定性能问题的来源。 我的目标是获得哪个计算资源可能会导致减速的高级回答。 这将有助于将故障排除工作集中到正确的方向上。
我想象中的东西类似于标准计算机硬件/网络性能基准测试工具和 DirectX 的 DxDiag 相结合,它测量渲染跳动的球所需的时间等。
理想的解决方案将使用 .net 编写,并具备以下功能:
- WPF 渲染/着色速度测试。 - CPU 速度测试 - 网络(LAN)速度测试(吞吐量和延迟) - RAM 速度测试 - 显示应用程序使用的内存以及可用内存。
我推荐哪个开源项目或现成库?
附加信息:
我的应用程序供专业人士使用,主要包含文本信息,少量图标,大量阴影以及一些小的鼠标激活动画效果。我希望得到一个高层次的答案,了解哪种计算资源可能会导致减速。

1
你可以为一些没有性能计数器的内容添加Windows性能计数器。如果要显示已使用的内存,可以查询System.GC以获取已使用的“托管”内存。这不会显示任何本地资源。 - Joachim Kerschbaumer
3个回答

1

+1 谢谢,这可能有助于在将基准测试功能添加到应用程序之前评估旧版本。 - agent-j

1

对于Vista及更高版本的机器,您可以访问Windows体验指数得分。这将为您提供一个高层次的概述,以确定系统瓶颈所在(CPU、显卡、内存或磁盘驱动器)。

每次进行测试时,它都会在%Windows%\Performance\WinSAT\DataStore\中创建一个文件。

您只需检查具有最新时间戳的文件,并直接读取其值。只需读取标签之间的元素即可。


不幸的是,大多数机器都是Windows XP,但建议不错。 - agent-j

0

我还没有找到完全符合我要求的东西,不过this article可能会很有用,因为它展示了如何测量渲染一些WPF所需的时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接