Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Заоптимизировать строчку кода
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
:-)
Доброе время суток! Подскажите как можно заоптимизировать строчку:

c:=( (1023*j) div Nfs );

где

Nfs=12000;
j = 1..Nfs;

Строчка вычисляется в цикле по j.

Результат не должен зависеть от Nfs, т.к. Nfs может меняться.

P.S. Прога для обыкновенного настольного PC.
SergEN
А что слишком долго выполняется на современных компьютерах?
Можно избавится от умножения.
1023*j = 1024*j-j

1024*j - это просто побитный сдвиг влево на 10 разрядов.
А что такое "div"?
:-)
Цитата(SergEN @ Mar 11 2008, 15:50) *
А что слишком долго выполняется на современных компьютерах?
Можно избавится от умножения.
1023*j = 1024*j-j

1024*j - это просто побитный сдвиг влево на 10 разрядов.
А что такое "div"?


Да, пробовал эту махинацию уже, но тут самое медленное - это деление. div - целая часть числа после деления, т.е. 7 div 2 = 3.
SergEN
То есть обычное деление для целых чисел?

А если так:

с+=1023;
if(c>12000-1)
c-=12000;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.