( bucko | 2013. 12. 08., v – 09:53 )

Nyilvánvalóan két egyforma sebességű cpu byteordertől függetlenül tölt, vagy ad össze.

vs.

"mitol lehetne gyorsabb programot fejleszteni ra?"
Hát attól, hogy kimarad néhány overhead:
- nincs "#include "
- nincs strncmp() és társai
- nincs atoi()
- gyorsabb a pascal string kezelés (füllentettem, csak 1-2%)
- az előbbi miatt előszeretetel használják a hossz+első karakter==balra igazító rendezést
Hiába írtam (héber,olvasod) nem jöttél rá, hogy ez text feldolgozásakor használható ki. Legjobb példa két irányítószám összehasonításakor nem használt atoi(), vagy strncmp(..,..,4) helyett *(int *) használata. Közben a text a helyén marad. Az utóbbi műveletnek a végrehajtási ideje meg 0..1 órajel!

"The order of evaluation for function call arguments is not specified. In the following example:
method(sample1, batch.process--, batch.process);
the argument batch.process-- might be evaluated last, causing the last two arguments to be passed with the same value."
Tehát nem a fordítótól függ, hanem nem tudjuk. Ha utánanézel, ez így van a legtöbb fordító esetén.
Az idézet ugyan IBM C-hez tartozik, de hasonó a gcc is. Tehát hibásan programoztam, de csak akkor derült ki, amikor ezt a marhaságot linuxon fordítottam le.