[an error occurred while processing this directive]
в догонку(+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено for(;;) 12 октября 2005 г. 13:05
В ответ на: пробовал стовить -мt(no bad alias), программа окончательно загнулась, почему , пока не разбирался отправлено <font color=gray>for(;;)</font> 12 октября 2005 г. 12:56

вот 4 тестовых функции:
oid test1(int *ptn,int N,int* asd)
{
int i;
for(i=0;i{
*ptn++ = *asd++;
}

}
void test2(int *restrict ptn,int N,int * restrict asd)
{
int i;

for(i=0;i{
*ptn++ = *asd++;
}

}

void test3(int *ptn,int N,int* asd)
{
int i;
#pragma MUST_ITERATE (100);
for(i=0;i{
*ptn++ = *asd++;
}

}
void test4(int *restrict ptn,int N,int *restrict asd)
{
int i;
#pragma MUST_ITERATE (100);
for(i=0;i{
*ptn++ = *asd++;
}

}
в результате оказалось, что restrict существенно повышает производительность(~ в 1.4 раза), а вот применение MUST_ITERATE ни дает ничего, может некоректный тест?


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru