| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Оптимизация кода программы для работы с массивами |
| Автор: vladis222 26.11.2013, 21:40 | ||
| Здравствуйте,нужна ваша помощь,я написал код программы для работы с массивами, но он,к сожалению, не оптимизирован как нужно,а ассистент кафедры дал задание оптимизировать заданный код,подскажите,пожалуйста что в нем можно исправить,какие ошибки если есть ? Задание : Y[k] = 4*X[k]/X[2N-k] + k^2*X[N+1-k]/(k+1)/X[k+1] N=5 k=1,2,...5 Код программы:
|
| Автор: kolobok0 4.12.2013, 22:01 | ||
1) оптимизировать что? если размер - одно. если скорость - другое. как правило это взаимоисключающие вещи. и обычно компиляторы помимо настроек стремяться к сбалансированному подходу. 2) если Вы возьмёте скорость выполнения ассемблерных инструкций для данного типа проца или МК, и попытаетесь исключить их из общей логики(особенно циклов если есть) работы - то получите профит. Например в Вашей формуле наверняка можно попытаться заменить такие операции как деление... 3) попытаться использовать особенности двоичной системы и конкретного железа. Ну например: сдвиг в право два раза есть деление на 4. Или скажем отбросив с права слово от 64 разрядов Вы делите на 65535 удачи вам (круглый) |