Unsere Server schaffen in so einer Schleife ~300-600 Dokumente pro Sekunde.
40000/300 wären dann 133 sec. Was > 2 min entspricht und somit deinen Wert bestätigt.
Clients sind hier langsamer und hängen sehr stark von der Netzwerklatenz ab. (Über eine WAN Verbindung mit 40ms Ping Zeit schafft man nur noch in der Größenordnung von 10 Dokumenten)
und wie Ulrich schon schrieb ist der ViewNavigator hier deutlich schneller... so lange man nicht auf entry.document zugreift, sondern nur Spalten ausliest.
Achtung, Stolperfalle: die Rückgabe von "entry.columnvalues(x)" kann entwender ein skalarer Wert sein (wenn nur ein Wert in der Spalte steht) oder ein Array, wenn es sich um Mehrfachwerte handelt und auch tatsächlich mehr als ein Wert vorhanden ist.
Gruß
Roland