我一直在努力一段時間的內存編輯器。其中一個關鍵方面是通過內存查找與搜索項匹配的值。然而,這非常緩慢。這裏的代碼:如何加快此代碼
For i = 0 To 1318706384 - 4 Step 4
For j = 0 To 3
temparry(j) = alldata(i + j)
Next
tempint = BitConverter.ToSingle(temparry, 0)
If tempint + 0.01 > xposs AndAlso tempint - 0.01 < xposs Then
ReDim Preserve xpos(xpos.GetLength(0))
xpos(xpos.GetLength(0) - 1) = i
End If
If InStrRev(i.ToString, "000000") > 0 Then
Label1.Text = i/1318706384 * 100
Me.Update()
End If
Next
任何關於如何加快它的建議將是偉大的! xpos數組只能重複約50次,所以不會佔用大量的時間(這是一個小數組)。謝謝!
更好哇,我甚至沒有聽說過codereview。雖然看codereviews定義,但它似乎仍然是我的問題的正確位置,因爲我要求如何改變某些具體幫助。沒有完全審查我的代碼。你同意嗎? – FraserOfSmeg
通過使用指針和'unsafe'代碼,你絕對可以獲得巨大的改進,但不幸的是,在VB.NET中是不可能的。 – MarcinJuraszek
是的,我同意。這就是爲什麼我刪除了我的近距離投票和評論。 – MarcinJuraszek