N´abend allerseits,
ich habe eine Frage zur
Wie kann ich diese Funktion beschleunigen?
In meinem Script wird die Liste geleert, die Daten aus einer SQLite DB gelesen, die erste Zeile gelöscht und dann in die Liste wieder eingefügt.
Das ganze dauert bei 335 Einträgen und 20 Reihen ca. 2,3 Sekunden.
Die meiste Zeit braucht dabei _GUICtrlListView_AddArray
Liste leeren : 0.224454070137658
SQL Query: 588.150877758208
Array clearing: 39.1772754310254
Liste befüllen: 1702.26591515458
Kennt das jemand?
AutoIt
Func _ReadMergeDBGUIAll()
Local $dtStart, $dtStart1, $dtStart2, $dtStart3
$dtStart = TimerInit()
_GUICtrlListView_DeleteAllItems($g_idListView)
$dtStart = TimerDiff($dtStart)
ConsoleWrite("Liste leeren : " & $dtStart & @CRLF)
$dtStart1 = TimerInit()
Global $aResult = _SQLMergeQuery()
$dtStart1 = TimerDiff($dtStart1)
ConsoleWrite("SQL Query: " & $dtStart1 & @CRLF)
$dtStart2 = TimerInit()
_ArrayDelete($aResult, 0)
$dtStart2 = TimerDiff($dtStart2)
ConsoleWrite("Array clearing: " & $dtStart2 & @CRLF)
$dtStart3 = TimerInit()
_GUICtrlListView_AddArray($g_idListView, $aResult)
$dtStart3 = TimerDiff($dtStart3)
ConsoleWrite("Liste befüllen: " & $dtStart3 & @CRLF)
EndFunc ;==>_ReadMergeDBGUIAll
Alles anzeigen
VG
horphi