Maus braucht viel Resoucen

Rund um die LCL und andere Komponenten
Antworten
Mathias
Beiträge: 7215
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Maus braucht viel Resoucen

Beitrag von Mathias »

Wen das Programm läuft, wird hinter dem Komma ein Wert zwischen 500 und 600 angezeigt.
Wen ich aber mit der Maus über das Form fahre, kann es ein Wert geben, der über 4000 ist.

Braucht der Mauspfeil so viel Resourcen, das der Timer langsamer wird ?
Oder liegt das Problem wo anders ?
Ausserhalb des Forms kann ich mit der Maus rumfahren, so viel ich will, es gibt keine Änderung.

Code: Alles auswählen

var
  zneu, zalt: TDateTime;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  zneu := Now;
  Label1.Caption := (Format('%10.10f', [zneu - zalt]));
  zalt := zneu;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  Timer1.Interval := 5;
end;   
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5373
Registriert: Fr 8. Apr 2011, 09:01

Re: Maus braucht viel Resoucen

Beitrag von wp_xyz »

Wie soll das einen Wert zwischen einigen hundert und tausend anzeigen? Nachdem znew, zalt und Now DateTime-Werte sind, ist die Einheit Tage! 4000 Tage hast du kaum gewartet.

Wahrscheinlich verwendest du einen anderen Code als hier gepostet. Wenn ich

Code: Alles auswählen

Label1.Caption := Format('%.1f ms', [(zneu-zalt) * (24*60*60*1000)]);    
verwende, sind die Werte in Millisekunden, und ich sehe immer Werte um die 10-20 ms, egal, ob die Maus bewegt wird oder nicht. (Win 7)

Mathias
Beiträge: 7215
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Maus braucht viel Resoucen

Beitrag von Mathias »

Mit deinem Code passiert es ähnlich, im Leerlauf werden 5-6ms angezeigt, bewege ich die Maus auf dem Form, kann es bis 40ms werden.
Die Zeitangabe, habe ich nur zur Vereinfachung genommen.
Das Problem, das ich einklemmen will, ist, wen ich eine Animation im Form laufen lasse, fängt diese an zu stottern, sobald ich mit der Maus über sie fahre.

Ich verwende Linux Mint.

Vielleicht, hat es damit zu tun, das du Windows verwendest, und das ist mit dem Timer bei ca 15ms Schluss.
http://www.lazarusforum.de/viewtopic.ph ... mer#p83816
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5373
Registriert: Fr 8. Apr 2011, 09:01

Re: Maus braucht viel Resoucen

Beitrag von wp_xyz »

Hab jetzt meine VM mit Mint gestartet: ca 5 ms ohne und mit Maus über dem Formular.

BeniBela
Beiträge: 324
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Maus braucht viel Resoucen

Beitrag von BeniBela »

Ist die Maus auch gut gefüttert?

Bild

Antworten