我已經編寫了一個代碼,它可以像標題所說的那樣執行操作。問題是,整個過程僅需要10分鐘即可完成1000條記錄。下面是代碼:(在vb.net 3.5和SQL Server CE寫的)用於檢索xml表格數據的性能優化
MyConnection.Open()
Dim count As UInt32
cmnd = New SqlCeCommand(sqlstring, MyConnection)
cmnd.CommandType = CommandType.TableDirect
myreader = cmnd.ExecuteResultSet(ResultSetOptions.Scrollable Or ResultSetOptions.Updatable)
myreader.ReadLast()
myreader.Read()
Dim i As UInt16
Do Until _TableItem(count) Is Nothing
record = myreader.CreateRecord()
For i = 0 To 20
record.SetString(i, _TableItem(count + i).value())
Next
myreader.Insert(record)
count += 21
Loop
MyConnection.Close()
如何優化這些代碼有更好的表現?
謝謝。
Most likley _TableItem函數從數據庫中讀取計數...考慮將此函數的源添加到問題中。 – 2012-03-17 06:27:55
_TableItem標記要提取的標籤位置,innerText將提取子數據,我曾經考慮下載整個數據,並使用stringbuilder函數來完成這項工作。但是它怎麼可以完成,它會幫助嗎?也算是一個整數 – lkn2993 2012-03-17 07:42:07
我的意思是價值函數將提取子內部的文字爲字符串,我的不好。 – lkn2993 2012-03-17 07:49:17