Цитата Сообщение от vlad-kras Посмотреть сообщение
Это как? Примеры тормознутого кода есть?
Не каждому дано написать тормозной код на ассемблере? Только программисты высокой квалификации могут заставить тупить прогу в машкоде?
По-моему, правильно сказать, что обычный программист выдаст код, который вполне хорош по быстродействию. Асы могут получить код, который работает быстрее - за счет просто более оптимального кода без изменения алгоритма, который применяли для решения задачи. Или значительно быстрее - уже с изменением примененного алгоритма.
Но вот тормознутый код на ассемблере - это надо постараться.
Самый простой пример - использование RST #10 при выводе знакоместа для динамической графики. Или процедур калькулятора Бейсика для обсчета 3d. Или процедур ПЗУ для рисования динамического 3d - а ведь они написаны на ассемблере.
Побитный скроллер на Спектруме это почти всегда тормоза, если это не бегущая строка, а более-менее значительная часть экрана.
Да и познакоместный на весь экран может быть тормозным - можете оценить в игре Quazatron, например.
Графическая заливка на Спектруме - тормоза.
3d на Спектруме это тоже почти гарантированные тормоза, особенно с заливкой, пример - Total Eclipse и Elite, когда на экране одновременно несколько объектов. ИИ на Спектруме это тормоза. Вообще любая работа с большими массивами данных, даже спрайтовая графика с крупными спрайтами.

Любой, кто писал на ассемблере что-то более-менее сложное, знает, что вера в бесконечность быстроты ассемблера очень быстро разрушается.