![]() |
Integer + 1
Also ich will eine Variable immer um 1 erhöhen und dann anzeigen lassen.
Wie geht das ? |
Re: Integer + 1
Inc(i);
Label1.Caption := IntToStr(i); Wal |
Re: Integer + 1
Zitat:
Delphi-Quellcode:
i := i + 1; //das aber nicht ganz so schön die methode
|
Re: Integer + 1
Aber höchstwahrscheinlich viel schneller!
|
Re: Integer + 1
Zitat:
Zitat:
Bug |
Re: Integer + 1
Ein guter Compiler sollte beides zum nahezu selben Maschinencode umwandeln.
|
Re: Integer + 1
Ein Blick in das Debuggfenster hilft da meist weiter.
Demoprojekt:
Delphi-Quellcode:
relevante zeilen assemblercode
program Project1;
{$APPTYPE CONSOLE} uses SysUtils; var i: integer; begin i := 0; inc(i); i := i + 1; writeln(i); readln; end.
Code:
unter D2006 compiliert.
Project1.dpr.10: i := 0;
0040914D 33DB xor ebx,ebx Project1.dpr.11: inc(i); 0040914F 43 inc ebx Project1.dpr.12: i := i + 1; 00409150 43 inc ebx Project1.dpr.13: writeln(i); 00409151 A1F0A94000 mov eax,[$0040a9f0] Denke der assemblercode sagt alles. grüsse GG PS: sah grad, dass du mit D3 arbeitest. da sollte es noch einen unterschied machen. übernimm doch mal das beispiel und quote das ASM resultat.. |
Re: Integer + 1
ich hab in irgendeinem buch mal gelesen, das
Code:
auch schneller als
ADD EAX,1
Code:
sein soll
INC EAX
|
Re: Integer + 1
Zitat:
Bei ADD verhält es sich inzwischen übrigens identisch ;) ...:cat:... |
Re: Integer + 1
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 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