INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Boolesche Schaltfläche automatisch zurücksetzen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

02.07.2009, 11:12
Beitrag #13

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.697
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Boolesche Schaltfläche automatisch zurücksetzen
' schrieb:wo also liegt der vorteil von 0ms warten?
Es gibt einen Unterschied zwischen 50% Auslastung und 50% Auslastung.

Folgender Fall: Ein Thread dauert 10µs. Jetzt kann ich folgendes machen. 10µs Thread, 1ms Pause, 10µs, 1ms Pause und so weiter. Hier ist die CPU-Auslastung 1%. Was aber wichtig ist: In der Pause kommen andere Thread dran!
Mach ich jetzt 10µs Thread, 0ms Pause, 10µs, 0ms Pause usw. ist die Auslastung 100%! (50% wegen 2 Cores). Aber: in der Pause - eigentlich am Pausenbeginn alle 10µs - findet ein Taskswitch statt. So kommen alle Threads trotz Belastung von 100% immer dran. Es kommt also weniger auf die Länge der Pause an, als vielmehr darauf, dass die überhaupt stattfindet.

Wenn mein Thread aber tatsächlich 100ms dauert, dann kommt während dieser 100% Auslastung kein anderer Thread dran! Und dann hängt der Rechner!

Einmal entsteht die 100% durch die Aufsummierung vieler, kurzer Wiederholungen, einmal ist die 100% ein einziger Durchlauf. Dieser Unterschied ist wichtig, aber leider nicht erkennbar.

Meine Delphi-Programme laufen alle auf 100%. Mach ich dann ein zweites, drittes und viertes auf, geht sofort die Auslastung pro Ausführung auf 50%, 33% bzw 25% zurück. An den Programmen selbst merkt man nichts. Und dass der Prozessor ausgelastet ist merkt man nur am Lüfter.

Bei LV sieht die Sache etwas anders aus. Wenn da wegen Graph-Refresh mal 30% stehen, dann ist das keine Aufsummierung vieler gleicher Thread, sondern da arbeitet der Graph tatsächlich so viel.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Boolesche Schaltfläche automatisch zurücksetzen - IchSelbst - 02.07.2009 11:12

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Enum-Variable "zurücksetzen" Hans96 8 8.155 06.01.2023 07:48
Letzter Beitrag: Hans96
  Wechseln zwischen Registerkarten mittels Drücken von Schaltfläche CaptainZurSee 3 3.466 05.02.2021 14:53
Letzter Beitrag: GerdW
  XY Graph zurücksetzen bzw. leeren Ralfk84 2 4.006 06.10.2017 06:09
Letzter Beitrag: Ralfk84
  Array und XY-Graph zurücksetzen ARaj 14 9.510 25.11.2015 14:06
Letzter Beitrag: GerdW
  Boolesche Anzeige per typedef ändern gebs 2 3.570 09.06.2015 08:30
Letzter Beitrag: Lucki
  Schieberegister zurücksetzen KorsarDerWeide 5 6.447 13.05.2015 09:50
Letzter Beitrag: Lucki

Gehe zu: