自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET硬盤速度測(cè)試詳細(xì)應(yīng)用方法介紹

開發(fā) 后端
其實(shí)使用VB.NET進(jìn)行硬盤速度測(cè)試,可以得到更精準(zhǔn)的數(shù)據(jù),實(shí)現(xiàn)起來也是比較簡單的。下面我們就一起來看看具體的操作方法。

學(xué)習(xí)VB.NET的朋友們應(yīng)該都會(huì)知道,其在移動(dòng)設(shè)備的操作方面展現(xiàn)了非常大的優(yōu)勢(shì)。在這里我們就會(huì)為大家詳細(xì)介紹一下有關(guān)VB.NET硬盤速度測(cè)試的相關(guān)方法,希望能給大家?guī)硪恍椭?t#

我們最感興趣的是硬盤在***負(fù)荷下持續(xù)的讀取和寫入速度。為了能夠比較準(zhǔn)確的測(cè)出平均速度,我決定采用先寫入一個(gè)1GB的文件再讀取出來的辦法??紤]到不要讓更多的任務(wù)花在循環(huán)上,我首先建立起一個(gè)足夠大的緩沖區(qū),然后往磁盤寫入這個(gè)緩沖的內(nèi)容,從而使硬盤達(dá)到***的負(fù)荷??紤]到Windows的讀取機(jī)制,硬盤測(cè)試不太準(zhǔn)確,此程序的讀取部分只能在***次運(yùn)行時(shí)使用,運(yùn)行次數(shù)越多測(cè)試也不準(zhǔn)確,而寫入測(cè)試多次運(yùn)行以后依然能夠保持準(zhǔn)確性?,F(xiàn)在就開始動(dòng)手。

在VB.NET中創(chuàng)建了一個(gè)控制臺(tái)工程TestHarddisk,然后在Sub Main中寫入下列VB.NET硬盤速度測(cè)試程序。

  1. Sub Main()  
  2. Dim I As Int32  
  3. Dim f As New FileStream("E:\BigFile.
    big", FileMode.Create)  
  4. Dim fw As New BinaryWriter(f)  
  5. Dim fr As New BinaryReader(f)  
  6. Dim Size As Int32 = 1024 * 1024 * 
    1024 - 1 'File 
    size = 1GB 
  7. Dim bufSize As Int32 = 30 * 1024 * 
    1024 'Buffer 
    Size = 30MB 
  8. Dim jLast As Int32 = bufSize - 1  
  9. Dim j As Int32  
  10. Dim Bytes(bufSize) As Byte  
  11. Dim StartWrite As DateDate = Date.Now  
  12. Console.WriteLine("Write Start at 
    {0}", StartWrite)  
  13. Console.WriteLine("Creating...")  
  14. For I = 0 To Size Step bufSize '1GB  
  15. fw.Write(Bytes)  
  16. Next  
  17. Dim EndWrite As DateDate = Date.Now  
  18. Dim TimePassed As TimeSpan = EndWrite.
    Subtract(StartWrite)  
  19. Console.WriteLine("Write End at 
    {0}", EndWrite)  
  20. Console.WriteLine("Time passed:{0}",
     TimePassed)  
  21. Console.WriteLine("Speed:{0}", 1000 
    / TimePassed.TotalSeconds)  
  22. fw.Flush()  
  23. Dim StartRead As DateDate = Date.Now  
  24. Console.WriteLine("Read Start at 
    {0}", StartRead)  
  25. Console.WriteLine("Reading")  
  26. For I = 0 To Size Step bufSize  
  27. Bytes = fr.ReadBytes(bufSize)  
  28. Next  
  29. Dim EndRead As DateDate = Date.Now  
  30. TimePassed = EndRead.Subtract(StartRead)  
  31. Console.WriteLine("Read End at {0}", EndRead)  
  32. Console.WriteLine("Time passed:
    {0}", TimePassed)  
  33. Console.WriteLine("Read speed:{0}", 
    1000 / TimePassed.TotalSeconds)  
  34. Console.ReadLine()  
  35. fw.Close()  
  36. End Sub  

VB.NET硬盤速度測(cè)試的相關(guān)測(cè)試方法如上面這段代碼所示。

責(zé)任編輯:曹凱 來源: 中國IT實(shí)驗(yàn)室
相關(guān)推薦

2009-11-10 12:42:47

VB.NET Prin

2010-01-08 14:50:47

VB.NET測(cè)試硬盤速

2010-01-07 15:25:11

VB.NET數(shù)組

2009-10-28 09:55:29

VB.NET MyCl

2010-01-08 13:35:35

VB.NET寫Log方

2009-10-12 15:02:51

VB.NET動(dòng)態(tài)控件

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2010-01-08 14:14:27

VB.NET使用Fin

2010-01-15 10:56:50

VB.NET繼承實(shí)現(xiàn)多

2010-01-07 18:17:00

VB.NET連接SAP

2010-01-22 10:41:33

VB.NET聲明結(jié)構(gòu)

2010-01-08 15:03:12

VB.NET類屬性

2009-10-15 15:04:42

VB.NET PadL

2010-01-18 17:09:52

VB.NET創(chuàng)建虛擬目

2010-01-21 17:58:40

VB.NET List

2010-01-15 18:12:28

VB.NET超鏈接

2010-01-15 19:17:23

2010-01-08 09:43:21

VB.NET漢字轉(zhuǎn)換

2009-11-10 12:48:17

VB.NET三維模型

2010-01-07 16:08:45

VB.NET子過程和函
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)