Antwort schreiben...
 
Themen-Optionen Thema durchsuchen
Alt 30.05.2008, 08:09   #1
waldbauer.com
Entwickler
Zeitmessung in OA4

Guten Morgen Leute !

Seit einiger Zeit teste ich unsere Schnittstelle und bin restlos begeistert.
Vor allem die Gewschwindigkeit mit der die Daten abgefragt werden überrascht mich. Ich wollte jetzt einmal ein paar Vergleiche machen aber ich finde keine vernünftige Lösung die Zeit einer Abfrage in OA4 zu messen.

Beispiel: Die Testdatenbank auf der ich probiere hat 133.740 Datensätze, 6 Felder und auf allen (ausgenommen dem Memo) einen Index. In OA4 dauert die Abfrage FROM CANONET WHERE TEXT MATCHES "*DRUM*" gefühlte 2 - 3 Sekunden.

Mit dem Plugin ist die Abfrage nicht nennenswert - siehe Anhang. Ich möchte es nun genau wissen aber ich finde keine passende Lösung. Programmiervorschläge willkommen
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	query.jpg‎
Hits:	11
Größe:	154.0 KB
ID:	188  
waldbauer.com ist offline   Mit Zitat antworten
Alt 30.05.2008, 08:14   #2
waldbauer.com
Entwickler
Noch schlimmer ist es, wenn ich ein MEMOFELD abfrage. Open Access User wissen, das dauert ewig und wirklich - eine Abfrage mit FROM CANONET WHERE MEMOFELD CONTAINS "*TEST*" braucht sicher schlappe 30 Sekunden.

Man sehe und staune wie schnell das Interface das macht - wobei ich als OA4 User seit jeher keine Abfrage auf das Memo genau aus diesem Grund mache.
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	query.jpg‎
Hits:	9
Größe:	139.3 KB
ID:	189  
waldbauer.com ist offline   Mit Zitat antworten
Alt 30.05.2008, 08:27   #3
waldbauer.com
Entwickler
Also ich trau mich schon gar nicht mehr in OA4 zu testen. Man glaubt gar nicht wie schnell schnell sein kann. Jetzt werde ich mal bei Gelegenheit mehrere Tabellen Abfragen (also Joins probieren).
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	query.jpg‎
Hits:	14
Größe:	149.3 KB
ID:	190  
waldbauer.com ist offline   Mit Zitat antworten
Alt 12.06.2008, 14:05   #4
waldbauer.com
Entwickler
@Heinz

Ich müsste das Tempo in OA4 messen - hast du eine Idee wie man die Sekunden vom Start der Abfrage bis zur Ergebnisliste messen kann ?
waldbauer.com ist offline   Mit Zitat antworten
Alt 17.06.2008, 22:03   #5
Heinz_Richartz
Registrierter Benutzer
Zeiitmessung inOA

Hallo Günter,

das mit der Zeitmessung ist m.E. einfach zu lösen:
  • Du definierst eine Variable vom Typ Zeit
  • unmittelbar vor der Funktion, deren Zeit Du messen möchstest, weist Du der Variablen die aktuelle Sstem-Zeit zu (varname=SYSTIME)
  • unmittlenar nach der zu messenden Funktion weist Du der Variablen das Ergebnis der Operation SYSTIME-varname
Das Ergebnis in varname ist dann die vergangene Zeit

So hatte ich früher z.B. Warteschleifen programmiert.

Schöen Grüße
Heinz
Heinz_Richartz ist offline   Mit Zitat antworten
Alt 24.06.2008, 15:19   #6
waldbauer.com
Entwickler
Es wäre noch Klasse wenn es Milli- oder Mikrosekunden gäbe aber das werden wir wahrscheinlich als OAC machen müssen. Wobei es bei dem Tempounterschied ohnehin schon egal ist ob OA4 nun 15 oder 30 Sekunden braucht währenddessen das MySQL Plugin das in knapp 1 Sekunde erledigt.
waldbauer.com ist offline   Mit Zitat antworten
Alt 25.06.2008, 09:07   #7
Heinz_Richartz
Registrierter Benutzer
Das wird leider so mit OA-Standard-Mitteln nicht gehen. OA kennt nur Sekunden beim Variablen-Typ TIME. Aber vielleicht - wenn es denn noch nötig sein sollte - hilft Dir die STOPPUHR aus dem DESK-MANAGER. Die zeigt nämlich auch Hunderstel-Sekunden an. Die müsste über ein Makro (<F8> S <F6>) gestartet werden und später über ein zweites Makro (<F8> S <F5> angehalten werden. Dann wird die vergangene Zeit auf dem Bildschirm angezeigt. Wenn Du allerdings so kleine Werte messen willst, wird wahrscheinlich schon der Aufruf der Stoppuhr Dein Ergebnis erheblich verfälschen. Auch im Computer-Zeitalter ist der jahrzehnte alte Grundsatz "Wer misst, misst Mist!" noch gültig.
Heinz_Richartz ist offline   Mit Zitat antworten


Antwort schreiben...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
OA4 unter Linux Heiko SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 7 17.04.2008 13:34
Tabellensplit mit OA4 GerhardAlbrech SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 8 28.06.2007 18:09
OA4 Zeichen 21 (§) LLE1471 SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 1 21.08.2006 06:10
OA4 Handbuch axl29 SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 13 21.01.2006 17:24
Aus OA4 auf einen Netzwerkdrucker drucken Shop SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 0 27.11.2002 16:24