Vorweg, ich hab den Code nicht angeschaut.
@hoika: Ich denke, es geht dem TE mit dem Open/Select um einen qualitativ realistischen Testcase, der zwecks Mittlung eben ein Volumen von 10000 Statements hat. Also echtes Select usw.
@TE: Dir muss bei einem solchen Vergleich schon bewusst sein, dass Du die berühmten Äpfel mit den ebenso berühmten Birnen vergleichst:
Die nahezu Abwesenheit von
GUI in einer Concole ist schon mal offensichtlich.
Ähnlich die
GUI Nutzung im Detail und mit ihrer zeitlichen Wirkung- wie schon geschrieben.
GUI Zeichnen dauert, mit einer schlechten Graka notfalls lange.
Aber auch ohne
GUI hast Du einen Effekt durch die
Query selbst und wie sie die 10000 Einzelergebisse handhabt, wie u.a. auch der Hinweis auf Uniderectional zeigt. Du führst 10000 Operationen mit individuellen Folgeoperationen, Speicherallokationen usw. aus. Die Console schiebt stumpf die Statements an den Server, der gibt ASCI/UNI -CODE zurück, fertig, alles en block. Da wird am Client nichts allokiert, created, destroyed. Der Client haut die Zeichen auf den Screen, fertig.
IdR. ist eine
Query Komponente nicht mal in der Lage, ein Script(mehr als einen Befehl hintereinander) auszuführen. Dafür gibt es separate Scriptkomponenten.