Classic ou orda

Comme je travaille en wan (ping=28ms) et que je dois faire du “un par un”, j’en ai profité pour comparer un classique “tant-que-non-fin de selection” avec orda.

<code 4D>
$duration_l:=60*1000
C_COLLECTION($result_c)
$result_c:=New collection
$end_l:=Milliseconds+$duration_l

$count_l:=0
ALL RECORDS([maTable])
While (Not(End selection([maTable]))) & (Milliseconds<$end_l)
$count_l:=$count_l+1
$readSomeField:=[maTable]PK
NEXT RECORD([maTable])
End while
$temp_l:=$count_l

C_OBJECT($maTable_o;$entity_o)
$end_l:=Milliseconds+$duration_l
$count_l:=0
$maTable_o:=ds.maTable.all()
For each ($entity_o;$maTable_o) While (Milliseconds<$end_l)
$count_l:=$count_l+1
$readSomeField:=$entity_o.PK
End for each

$result_c.push("classic "+String($temp_l))
$result_c.push("orda "+String($count_l))
$result_c.push(“ratio “+String(Round($temp_l/$count_l*100;3))+”%”)

ALERT($result_c.join("\r"))
</code 4D>

ça affiche :
classic 2005
orda 93680
ratio 2,14%

Orda est 50 fois plus rapide, là. Il parait qu’https://forums.4d.com/Post/FR/32226719/1/32260509#32260509il ne faut pas comparer>, et c’est sûr qu’un tant-que-non-fin de selection n’a rien d’exemplaire en C/S. N’empêche que je trouve ça instructif…