Von Zeit zu Zeit hört man Geschichten, die zeigen sollen, wie gut jemand auf etwas ist, und manchmal hört man von dem Typ, wie es in der Codeoptimierung ist, dass er seine Verzögerungsschleife optimiert.Ist "die optimierte Verzögerung" ein Mythos oder ist es real?
Da dies wirklich klingt, ist es eine seltsame Sache zu tun, da es viel besser ist, einen "Timer-Interrupt" statt einer optimierten buzy warten, und niemand tendiert dazu, Ihnen den Namen des optimierenden Hackers zu sagen.
Das hat mich fragen lassen, ob es ein städtischer Mythos ist oder ist es real?
Was sagst du, Realität oder Fiktion?
Dank Johan
aktualisieren: Es klingt wie ShuggyCoUk auf etwas, Wunder war, wenn wir ein Beispiel finden.
Update: Nur ein wenig Klärung, diese Frage ist über die "Verzögerung" Funktion selbst und wie das implementiert ist, nicht wie und wo Sie es nennen. Und was dieser Zweck war, und wie dieses System besser wurde.
aktualisieren: Es ist kein Mythos ist, scheint die Jungs
Dank ShuggyCoUk
Ich schrieb eine Antwort, aber da es geschlossen ist, hinterlasse ich einen Kommentar: Das hat mehr als einen Kern der Wahrheit ... Spin warten kann * viel * besser sein als ein Signal-basierte Interrupt oder eine Ausbeute . Sie tauschen etwas Durchsatz für stark reduzierte Latenz. Oft ist dies für ein Betriebssystem selbst von entscheidender Bedeutung. Sie erlauben sich die Freiheit, Operationen zu machen, die innerhalb eines Interrupt-Handlers nicht möglich sind, zum Beispiel die Speicherzuweisung. – ShuggyCoUk
Sie können richtige Leerlaufbefehle verwenden, die: Teile des Kerns ausschalten, den Stromverbrauch/die Wärmeableitung verbessern und sogar andere Kerne schneller laufen lassen. In Hyper Thread-basierten CPUs erlauben Sie dem anderen logischen Thread, die gesamte CPU-Pipeline zu verwenden, während Sie drehen. Sie können eine deutlich feinere Kontrolle über das abgefragte Intervall erhalten, da Sie die Anzahl der Zyklen im Wesentlichen messen können. Deshalb lassen Sie in den meisten Fällen jemand anderen die Spin-Warteschleife schreiben ... – ShuggyCoUk
Ich hatte den Verdacht, dass sie ein buzzy warten in etwas, das sich wie ein buzzy warten, aber in der Tat eine Art Schlafmodus verwandelt . – Johan