我想在我的应用程序中添加一个诊断屏幕,它会测试RAM,CPU,WPF性能等资源,并将其与基准测试进行比较。
我正在寻找一个库或开源项目,可以轻松获得计算性能基准(RAM,CPU,GPU等),以便将快速机器与慢速机器进行比较,目标是确定性能来源问题。 我的目标是获得一个高级别的答案,说明哪种计算资源可能会导致速度放缓。这有助于将故障排除工作集中在正确的方向上。
我想象的是标准计算机硬件/网络性能基准测试工具之间的交叉,与DxDiag(对于DirectX)交叉,测量渲染弹跳球所需的时间等。
理想的解决方案将用.net编写并内置这些:
WPF渲染/着色速度测试。
CPU速度测试
网络(LAN)速度测试(吞吐量和延迟)
RAM速度测试
显示应用程序使用的内存,以及可用的内存量。
您建议使用哪个开源项目或现成的库?
其他信息:
我的应用程序由专业人士使用,主要包含文本信息,一些图标,大量阴影和一些小的鼠标激活动画效果。我的目标是获得一个高级答案,说明哪种计算资源可能导致速度放缓。
答案 0 :(得分:1)
这不是嵌入,但是你知道WPF Performance Suite吗?
答案 1 :(得分:1)
对于Vista及更高版本的计算机,您可以访问Windows体验索引分数。这可以让您高度了解系统(CPU,视频卡,内存或磁盘驱动器)的瓶颈。
每次测试完成后,它会在%Windows%\ Performance \ WinSAT \ DataStore \
中创建一个文件您只需检查具有最新时间戳的那个并直接读取值即可。只需阅读标签之间的元素即可。
答案 2 :(得分:0)
我没有找到任何与我正在寻找的东西相似的东西,但是,this article可能证明是有用的,因为它显示了如何衡量渲染一些WPF需要多长时间。