在各个浏览器查了好久也没能找到详细的有用的, 有没有大侠给个指导?
使用 PerformanceCounter:
using System.Threading;
using System.Diagnostics;
PerformanceCounter pc1 = new PerformanceCounter("PhysicalDisk", "Disk Reads/sec", "_Total");
var value1 = pc1.NextValue();
Thread.Sleep(200);
var value2 = pc1.NextValue();
Thread.Sleep(200);
var value3 = pc1.NextValue();
Thread.Sleep(200);
var value4 = pc1.NextValue();
Thread.Sleep(200);
var value5 = pc1.NextValue();
不行的 额
@Anlien-Bei:
多了一个 s,应该是 "Disk Read Bytes/sec"。
即:PerformanceCounter diskp = new PerformanceCounter("PhysicalDisk", "Disk Read Bytes/sec", "_Total");
参考:https://www.cnblogs.com/anjou/p/9593537.html
@大豆男生: 好的 ,谢谢你哦
可以试试调用WMI,参考 C#中利用WMI对象获取物理内存和可用内存大小信息
额 ,大侠这个我会的, 现在要的是计算磁盘的IO速率 ,嘿嘿
@Anlien-Bei: WM I获取不到,那就通过 PerformanceCounter ,参考 Reading the value of a performance counter on Windows with C# .NET
@dudu: 我指的是磁盘IO速率 ,不知道您给的好像没有关系
网卡怎么测试,你就可以怎么测试。
并且你所谓的速率 大文件、小文件(顺序、随机)是否都应当纳入考虑。
对 , 这些都的考虑,那整个设计思路下来 ,就复杂好多 ,能量不够了
改行吧.......