知识大全 VB.NET编写测试硬盘速度的程序
Posted 硬盘
篇首语:我们要像海绵一样吸收有用的知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 VB.NET编写测试硬盘速度的程序相关的知识,希望对你有一定的参考价值。
VB.NET编写测试硬盘速度的程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
前日在用SiSofare Sandra 测试硬盘性能时突发其想 用自己熟悉的VB NET测试行不行呢?具体怎么做呢? 我们最感兴趣的是硬盘在最大负荷下持续的读取和写入速度 为了能够比较准确的测出平均速度 我决定采用先写入一个 GB的文件再读取出来的办法 考虑到不要让更多的任务花在循环上 我首先建立起一个足够大的缓冲区 然后往磁盘写入这个缓冲的内容 从而使硬盘达到最大的负荷 考虑到Windows的读取机制 硬盘测试不太准确 此程序的读取部分只能在第一次运行时使用 运行次数越多测试也不准确 而写入测试多次运行以后依然能够保持准确性 现在就开始动手 在VB NET中创建了一个控制台工程TestHarddisk 然后在Sub Main中写入下列程序 Sub Main() Dim I As Int Dim f As New FileStream( E:\\BigFile big FileMode Create) Dim fw As New BinaryWriter(f) Dim fr As New BinaryReader(f) Dim Size As Int = * * File size = GB Dim bufSize As Int = * * Buffer Size = MB Dim jLast As Int = bufSize Dim j As Int Dim Bytes(bufSize) As Byte Dim StartWrite As Date = Date Now Console WriteLine( Write Start at StartWrite) Console WriteLine( Creating ) For I = To Size Step bufSize GB fw Write(Bytes) Next Dim EndWrite As Date = Date Now Dim TimePassed As TimeSpan = EndWrite Subtract(StartWrite) Console WriteLine( Write End at EndWrite) Console WriteLine( Time passed: TimePassed) Console WriteLine( Speed: / TimePassed TotalSeconds) fw Flush() Dim StartRead As Date = Date Now Console WriteLine( Read Start at StartRead) Console WriteLine( Reading ) For I = To Size Step bufSize Bytes = fr ReadBytes(bufSize) Next Dim EndRead As Date = Date Now TimePassed = EndRead Subtract(StartRead) Console WriteLine( Read End at EndRead) Console WriteLine( Time passed: TimePassed) Console WriteLine( Read speed: / TimePassed TotalSeconds) Console ReadLine() fw Close() End Sub 现在测试 硬件配置 Athlon +(running at G) EPOX RDA + nForce 主板 DDR (running at MHz) ATA Seagate GB MB 软件配置 Windows Server Standard Edition 全套最新的WHQL驱动程序 Visual Studio 编译选择Realse模式 打开所有优化选项 第一次运行测试得写入速度 MB/s 第二次测得 MB/s 第三次 MB/s与Sisofare测试得的结果 MB/s相差不大 达到了理想的效果 然而读取测试就变态了 第一次 MB/s 与Sissofare测试多了 MB/s左右 第二次达到了 MB/s 第三次 MB/s 这和Windows的磁盘缓冲机制有关 看来作用还是蛮大的 当然 建议读取测试在重起电脑以后进行 cha138/Article/program/net/201311/13666相关参考
用VB.net2008编写屏幕抓捕程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!VisualS
用VB.NET2005编写定时关机程序[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 双击
用VB.NET2005编写定时关机程序[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 双击
用VB.NET2005编写定时关机程序[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
用VB.NET2005编写定时关机程序[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
用VB.net2008编写幻灯片程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!VisualSt
用VB.NET为智能设备编写半自动初始化类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一引言
[vb] PublicClassForm DimDrawStateAsBoolean DimPreXAsSingle DimPreYAsSingle DimePAsNewPen(Colo
完整的VB.NET的语法解析程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 比较长不过支持全部
VB.net2008打造精美电子日历程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Visu