przez polymorphism » środa, 25 stycznia 2012, 12:03
Kiedyś te wstawki pozwalały optymalizować kod na najniższym poziomie... piszę kiedyś, ale nawet teraz możesz to robić. Tylko czy gra warta świeczki? Dzisiejsze maszyny, ich wydajność, kompilatory uwalniają programistę od walki o każdy takt CPU, mikrosekundę. W 99,9% przypadków wystarczającą optymalizacją będzie dobranie odpowiedniego algorytmu do zadania, czyli mowa o optymalizacji na wyższym poziomie, którą możesz spokojnie przeprowadzić z poziomu C++ czy innego języka wysokiego poziomu. Oczywiście są sytuacje, kiedy zaimplementowanie pewnych procedur w asemblerze jest jedyną drogą do przyśpieszenia ich działania, szczególnie, że możesz wtedy korzystać z instrukcji MMX czy SSE. Przykładem mogą być procedury wykonujące wszelkiej maści operacje rastrowe (np. skalowanie, przekształcanie, zniekształcanie bitmap).