Наткнулся на изыскание:
http://www.pvsm.ru/matlab/35317
Mikle
Можешь скомпиленный пример на vb6 оттуда скинуть?
[del] чудо оптимизации 14.038022 сек
Mikle
Спасибо, вечером потестирую
7.164969
У меня одинаково считает, что пример с #2, что код на си (MSVC2005) — за 6.9 секунд. Настройки проекта по умолчанию плюс fast math, чтобы оно не начало где-то там выгружать/загружать туда-сюда промежуточный результат.
entryway
> У меня одинаково считает, что пример с #2, что код на си (MSVC2005) — за 6.9 секунд.
> Настройки проекта по умолчанию плюс fast math
Поставил Intel Compiler 10.1, ничего больше не трогал — стало 5.4 секунды.
6.23
entryway
> Поставил Intel Compiler 10.1, ничего больше не трогал — стало 5.4 секунды.
Исполняемый файл:
https://dl.dropboxusercontent.com/u/235592644/files/test01.exe.zip
Если на VB6 распараллелить на несколько потоков, то тоже будет многократно ускорено. http://www.cyberforum.ru/qbasic/thread1198965-page2.html#post6307755
the trick
По ссылке в #0 тоже распараллеливает, доводит до 0.7сек
У меня так получилось:
Mikle
> SinTestVB6
8.2сек
entryway
> Исполняемый файл:
7.1сек
fpc 2.6.4:
8.5сек
fast-math же надо в сишечке включать, без него вся тригонометрия вызывается как функции - call name.
=A=L=X=
> fast-math же надо в сишечке включать, без него вся тригонометрия вызывается как функции - call name.
+1

самое смешное почти во всех тестах результат теста разный, и смысл тогда было использовать double если расхождения начинаются (кто-нибудь подсчитайте после какого знака). Ну и да, очередной тест какой язык быстрее прибавляет единичку.
Тема в архиве.