![]() |
|
|
![]()
|
|
| vladis222 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 26.11.2013 Репутация: нет Всего: нет |
Здравствуйте,нужна ваша помощь,я написал код программы для работы с массивами, но он,к сожалению, не оптимизирован как нужно,а ассистент кафедры дал задание оптимизировать заданный код,подскажите,пожалуйста что в нем можно исправить,какие ошибки если есть ?
Задание : 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 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 24.12.2008 Репутация: нет Всего: 2 |
1) оптимизировать что? если размер - одно. если скорость - другое. как правило это взаимоисключающие вещи. и обычно компиляторы помимо настроек стремяться к сбалансированному подходу. 2) если Вы возьмёте скорость выполнения ассемблерных инструкций для данного типа проца или МК, и попытаетесь исключить их из общей логики(особенно циклов если есть) работы - то получите профит. Например в Вашей формуле наверняка можно попытаться заменить такие операции как деление... 3) попытаться использовать особенности двоичной системы и конкретного железа. Ну например: сдвиг в право два раза есть деление на 4. Или скажем отбросив с права слово от 64 разрядов Вы делите на 65535 удачи вам (круглый) |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |