其實(shí)你說(shuō)的就是,時(shí)間與空間的矛盾問(wèn)題,這歷來(lái)就是計(jì)算機(jī)碰到的一對(duì)矛盾,只要你的數(shù)據(jù)不是很多或者內(nèi)存足夠,可以使用你說(shuō)的一次讀取到變量的思路。采用VBA處理,讀取EXCEL數(shù)據(jù)確實(shí)很慢,可以用數(shù)組或者其它數(shù)據(jù)類(lèi)型,來(lái)讀取。
成都創(chuàng)新互聯(lián)是專業(yè)的青山網(wǎng)站建設(shè)公司,青山接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行青山網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
還有一種辦法,就是采用數(shù)據(jù)庫(kù)。
運(yùn)用多線程技術(shù)把一個(gè)任務(wù)分配到幾個(gè)線程上讓它們同時(shí)處理,這樣會(huì)比單線程快很多,不過(guò)多線程技術(shù)不是一兩話能說(shuō)清的,你可以查一下相關(guān)的資料.
你生成程序的時(shí)候 選擇的 debug 方式 還是release 如果是debug的話可能會(huì)慢一些
多線程并不一定就可以縮短時(shí)間,具體要看你上面的“過(guò)程”是否調(diào)用數(shù)據(jù)庫(kù)完成。如果調(diào)用了數(shù)據(jù)庫(kù),可以考慮用存儲(chǔ)過(guò)程替代“過(guò)程”。另外看看“過(guò)程”里是否反復(fù)打開(kāi)和關(guān)閉了數(shù)據(jù)庫(kù)連接,如果是,這才是真正的耗時(shí)動(dòng)作。如果沒(méi)調(diào)用數(shù)據(jù)庫(kù),可以考慮使用Parallel類(lèi)(.net4以后)里面的函數(shù),使多個(gè)任務(wù)在多核CPU上并行運(yùn)行,縮短時(shí)間。
這個(gè)是你的問(wèn)題,不是vb.net速度慢。
你應(yīng)該這樣寫(xiě):
Dim file1 As FileStream = New FileStream("地址", FileMode.Open)
Dim myread As BinaryReader = New BinaryReader(file1)
Dim fn(file1.Length) As Byte
For i As Integer = 0 To file1.Length - 1
fn(i) = myread.ReadByte
Next
記得前面要 imports system.io
這個(gè)代碼把文件讀入一個(gè)fn的數(shù)組中,速度極快。