Optymalizacja kodu

Napisał bartek w kategorii Assembler, Programowanie

binaryArtykuł prezentujący różnice w optymalizacji kodu przez najpopularniejsze kompilatory HLL, cała masa ciekawych snippetów i trików używanych do wyprodukowania optymalnego kodu (również odpowiada na odwieczne pytanie czym zerować rejestry sub-em, xor-em czy inaczej), polecam prawdziwym fanatykom assemblera :)

linux-kongress.org/…/compiler_survey_felix_von_leitner.pdf

Przy okazji polecam również ciekawy artykuł autorstwa Gynvaela Coldwinda o branchless code, czyli w skrócie jak pozbyć się z kodu skoków i zastąpić je inną serią instrukcji:

http://gynvael.coldwind.pl/?id=247

Gynvael opisał wszystko na poziomie HLL, więcej przykładów w assemblerze zaprezentował kilka lat temu virii writer z0mbie w artykule Polymorphic Games:

http://vx.netlux.org/lib/vzo43.html

Przy okazji na blogu Gynvaela znalazłem odnośniki do podobnego artykułu:

http://fanael.wordpress.com/…/jak-pisac-branchless-code-czesc-1/

http://fanael.wordpress.com/…/branchless-clamp-to-0-255/


Podobne wpisy:

Jeden Komentarz do “Optymalizacja kodu”

  1. Co dalej z tymi maskami? (branchless code, część druga) « Always insane Napisał:

    [...] (branchless code, część druga) Widzę, że linki do mojego bloga pojawiają się w dosyć dziwnych miejscach ;P, więc kończę idlowanie i zabieram się za pisanie kolejnej, drugiej tym razem części [...]

Napisz Komentarz