![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]() Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#2 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Ну быстрее только ассемблерные вставки... А так разве медленно?
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#3 | ||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Ну, насколько я помню, умножение и деление - самые медленные действия. Быстрее написать A+A, чем A*2
Кажись, нашел кое-что: Цитата:
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 05.09.2010 в 11:14. |
||
![]() |
![]() |
![]() |
#4 | |
php / delphi
Форумчанин
Регистрация: 10.06.2007
Сообщений: 175
|
![]() Цитата:
Надо стараться избегать операции деления) Вообще я обычно делаю замену z=1/y. и все операции деления превращаются в умножение. Но вот в вашем случае так видимо не получится. Тут нужно математически оптимизировать )
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра. |
|
![]() |
![]() |
![]() |
#5 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Не ну если даже так, левая часть уже должна выполнятся быстрее правой:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#6 |
php / delphi
Форумчанин
Регистрация: 10.06.2007
Сообщений: 175
|
![]()
Не думаю что получится соль нибудь ощутимого прироста. Тут слишком много нюансов. Нужно этот код профилировать непосредственно в программе.
Следующий нехитрый код: Код:
Alex Cones.jpg ps: ориентируюсь на опубликованную документацию Intel ( ноябрь 2009 ): Intel®64 and IA-32 Architectures Optimization Reference Manual
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра. |
![]() |
![]() |
![]() |
#7 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Ну если выдрать код из проекта, то будет так:
Код:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() |
![]() |
![]() |
![]() |
#9 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
64
![]() Но хотелось бы увидеть в асме, как это изменится.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
вот это?:
Код:
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прегерузка оператора умножения. | 123er4 | Общие вопросы C/C++ | 0 | 13.06.2010 17:11 |
Таблица умножения | Golovastik | Общие вопросы C/C++ | 18 | 25.07.2009 23:46 |
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL | DorianLeroy | Фриланс | 8 | 18.02.2009 18:52 |
таблица умножения в файле | kate158 | Общие вопросы Delphi | 4 | 18.12.2008 12:51 |
вывод таблицы умножения | Soule | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 12.10.2007 11:26 |