Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Inline Asm Problem (https://www.delphipraxis.net/148776-inline-asm-problem.html)

Neutral General 9. Mär 2010 09:52

Re: Inline Asm Problem
 
Ich gehe mal davon aus, dass er diesen Assemblercode nur aus Lernzwecken schreiben will.

Von daher geht es ihm wahrscheinlich nicht so sehr um Lesbarkeit und Effizienz.

JnZn558 10. Mär 2010 15:33

Re: Inline Asm Problem
 
Zitat:

Zitat von guinnes
Zitat:

Zitat von NamenLozer
Das sollte doch genau so funktionieren und ist deutlich lesbarer.

Und schneller

meinste du schneller coden, oder die ausfuehrzeit

Zitat:

Zitat von Neutral General
Ich gehe mal davon aus, dass er diesen Assemblercode nur aus Lernzwecken schreiben will.

Von daher geht es ihm wahrscheinlich nicht so sehr um Lesbarkeit und Effizienz.

jojo, nur aus lernzweck

himitsu 10. Mär 2010 16:17

Re: Inline Asm Problem
 
Zitat:

Zitat von JnZn558
meinste du schneller coden, oder die ausfuehrzeit

Beides ... der Compiler optimiert manchmal besser, als man denkt.

guinnes 10. Mär 2010 19:19

Re: Inline Asm Problem
 
Zitat:

Zitat von JnZn558
meinste du schneller coden, oder die ausfuehrzeit

Ich kann himitzu nur zustimmen. Die Version mit dem JMP über den String ist mit Sicherheit zur Ausführungszeit ganz deutlich langsamer als PurePascal und braucht dazu deutlich länger zum schreiben. Wenn man sich manche Konstukte im Assembler ankuckt, optimiert der Kompiler schon verdammt gut ( ich sag da nur Case )

himitsu 10. Mär 2010 21:05

Re: Inline Asm Problem
 
Ich hatte sogar schonmal Fälle, wo der Compiler besser optimierte, als ich es hinbekommen hätte
und selbst Andere, welche wesentlich besser mit Assembler umgehen, konnten es nicht (viel) besser machen.

Assembler lohnt sich praktisch nur dann, wenn der Delphicompiler an dieser schnelle nur nicht optimal genug arbeitet und wenn es wirklich auf jede Nanosekunde ankommt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz