![]() |
Wie viele CPU Zyklen für Integer Operation?
Hi DPler,
Ich habe mal eine Grunsätztliche Frage. Wie viele Zyklen benötigt eine 32-Bit CPU für diese Integer Operation? Wenn mehr als einen benötigt eine 64-Bit CPU dann weniger Zyklen? Pseudocode:
Delphi-Quellcode:
Danke im vorraus
If I = J then
|
Re: Wie viele CPU Zyklen für Integer Operation?
Hallo,
nach allem, was ich weiß, braucht sowas mindestens zwei Takte:
Delphi-Quellcode:
Warum sollte das eine 64-Bit-CPU schneller können?
cmp eax, ebx // z. B. zwei Register vergleichen: 1. Takt
jne @Mark // Codeblock überspringen, wenn nicht gleich: 2. Takt ... // hier Codeblock :Mark ... // weiter geht's Gruß xaromz |
Re: Wie viele CPU Zyklen für Integer Operation?
Ja, mindestens.
Wenn du die Variablen noch aus dem RAM laden musst, dann noch länger. Wenn du sie kurz zuvor verwendet hast, dann erzeugt der Compiler vermutlich einen Code, bei dem der Wert im Register bleibt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz