реклама на сайте
подробности

 
 
> странные тормоза, гнутый компилятор
карамболь
сообщение Sep 11 2008, 18:33
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 25-08-08
Из: Санкт-Петербург
Пользователь №: 39 813



при использовании операций с плавающей запятой обнаружил просто жуткие тормоза, вот пример не самой сложной функции -
#include "stdlib.h"
#include "float.h"
#include "math.h"
int main_calc()
{

int D = 1000, N, M;
float t = 2.0, Ta = 0, Fmax = 0, F0 = 100, A = 5;
for(N = 0; N < D; N++)
{
Ta += 1.0 / (F0 + A * N);
if(2 * Ta + (D - 2 * N) / (F0 + A * N) < t)
break;
}
Fmax = F0 + A * N;
return 0;
}
этот кусок выполняется около 30 секунд (кол-во итераций 106), использование оптимизатора дает выигрышь около 15%, что при такой производительности - как мертвому припарки ( я был в курсе, что гнутый компилятор довольно тормозной, но не до такой же степени ? может это я где то затупил ? спасибо
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016