Titolo: Svuotare velocemente gli array di testo su Windows
Categoria: Codice |
|
Ultimo Aggiornamento: 27/09/06 |
Si possono incontrare problemi di prestazioni di 4D su Windows quando si deve svuotare un array (solitamente per portarne la dimensione a 0).
Ad esempio, il seguente metodo verrà eseguito per un tempo NON ragionevole, su una macchina Windows:
`=====
C_LONGINT($size;$i;$start;$end)
$size:=100000
$start:=Milliseconds
ARRAY TEXT($text;$size)
ARRAY TEXT($text2;$size)
For ($i;1;$size)
$text{$i}:="blabla"+String($i)
$text2{$i}:="blabla"+String($i)
End for ARRAY TEXT($text;0)
ARRAY TEXT($text2;0)
$end:=Milliseconds
`=====
Però, se svuotiamo il contenuto degli elementi degli array prima di portarne la dimensione a 0, il metodo diventerà VELOCISSIMO:
`=====
C_LONGINT($size;$i;$start;$end)
$size:=100000
$start:=Milliseconds
ARRAY TEXT($text;$size)
ARRAY TEXT($text2;$size)
For ($i;1;$size)
$text{$i}:="blabla"+String($i)
$text2{$i}:="blabla"+String($i)
End for For ($i;1;$size)
$text{$i}:=""
$text2{$i}:=""
End for ARRAY TEXT($text;0)
ARRAY TEXT($text2;0)
$end:=Milliseconds
`=====
E ciò semplicemente perché lo svuotamento è nettamente più rapito su array di elementi "vuoti".
Inviato da: PierPaolo Sichera |
|
Visite: 17409 |
Se accedi con utente e password, puoi aggiungere dei commenti.