TCH (statz) | #1, Főfasz (10466) |
941 | #13e3 | ^ | Idézet | Sat, 23 Apr 2011 23:53:51 +02 |
188.36.*.* | *.catv.pool.telekom.hu |
Az igaz, hogy a közvetlen kód gyorsabb, mint a függvény, de amit nagyon sokszor felhasználsz, azt jobb függvénybe tenni, mert különben meg nagyon nagy lesz a kód. 60-80 ciklusos veremműveletre nem emlékszem, a szorzás és osztás volt kiba lassú rajta, nem a veremművelet, hisz a PUSH AXés a POP AXekvivalens a MOV [SP], AX ADD SP, 2és MOV AX, [SP] SUB SP, 2kóddal. Ez nem 60-80 órajelciklus azért. De ha fasságot is beszélnék és a push/pop a 286-oson ilyen rohadt lassú is volt, az ma már nem igaz, vagyis annyira azért nem lesz lassú a függvény. Nem azért 60-80 ciklus a függvényhívás, mert ugrás előtt a paramétereket is le kell tárolni verembe, majd amikor odaugrottunk, akkor visszahívni őket? Csak mert ez a paraméterek számától és a paraméterkezeléstől függ, mert pl Delphiben ha csak 1, 2 vagy 3 integert adsz át, akkor azok az eax, edx és ecx regiszterekben mennek át, nem veremben. |