[Allegro] Verdeckte Messung der Allegro-Geschwindigkeit

Heinrich Allers allers at t-online.de
So Sep 11 11:45:59 CEST 2005


Ich möchte verdeckt (ohne daß der Anwender das merkt) die Allegro-
Geschwindigkeit (z.B. im Netz) laufend (während der gesamten Allegro-
Sitzung) messen und baue zu diesem Zweck in die Datei
_start.flx an geeigneter Stelle den Befehl
slice 900000=iexec X messung
ein, wobei der Kern der Datei messung.flx die Zeilenfolge 


find #33\var "1"\=
:naechst\var Z\if >20 jump ende
put
var "1"\+\jump naechst
:ende


bildet. Damit ist dafür gesorgt, daß jede Viertelstunde die Messung der 
Dauer stattfindet, die das 20-malige Abspeichern eines beliebigen 
Datensatzes benötigt (von dem man natürlich sicher sein muß, daß einer 
mit dieser internen Satznummer existiert).

So weit, so gut - das funktioniert bestens! Mein Ziel aber ist, wie zu 
Beginn gesagt, daß diese Messung vom Anwender überhaupt nicht 
wahrgenommen wird (weniger, um etwas hinter seinem Rücken zu tun, 
sondern mehr, um ihn nicht Irritationen bei seiner Allegro-Arbeit 
auszusetzen).

Derzeit sorgt der in der Flexdatei eingebettete Befehl 'put' dafür, 
daß, wenn während der Messung gerade eine Hilfeseite in der Anzeige 
ist, deren weißer Hintergrund grün eingefärbt wird. 

Ferner wird, wenn ein Indexfenster gerade offen ist, dieses zugeklappt. 
Interessant ist, daß, wenn aus dem Indexfenster heraus gerade ein 
Ergebnismengenfenster aufgeklappt ist, beim Loslegen des Meßprozesses 
beide aufgeklappt bleiben und nur das im Hintergrund befindliche 
Indexfenster gelblich aufflackert (wohl 20 Mal, dem 20-fachen put-
Vorgang in messung.flx entsprechend).

Um zu erreichen, daß dieser Meßflex vollkommen ohne Auswirkungen an der 
Oberfläche arbeitet, habe ich z.B. ein wenig mit 'activate' 
herumexperimentiert, aber das bringt's auch nicht.

Weiß jemand noch etwas? Oder liegt's schlicht dadran, daß die 
programminterne Verdrahtung des Befehls 'put' so ist, daß das an der 
Oberfläche geschieht, was man jetzt sieht?

 
Mit besten Grüßen:

Heinrich Allers

-- allers at t-online.de * http://www.allers.privat.t-online.de




Mehr Informationen über die Mailingliste Allegro