проблема при использовании STL
От: Pavel XP  
Дата: 27.03.02 00:15
Оценка:
Не подскажите, почему так получается.



double *aa = new double [DIMSIZE];
   double *bb = new  double [DIMSIZE];

   Вариант 1.

   double p=0;
   for(int k=0;k<DIMSIZE;k++) p += aa[k]*bb[k];

   Вариант 2.
   p = inner_product(aa, aa+DIMSIZE, bb, 0);


Вариант2 выполняется в 3 раза медленнее на BCB и в 5 раз на VC.
Это почему так. Может я что не так понял.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.