Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2009, 15:38   #1
_Денис
Пользователь
 
Аватар для _Денис
 
Регистрация: 12.11.2009
Сообщений: 20
По умолчанию Вопрос быстродействия

Сейчас пмшу курсовой в С++Builder. Столкнулся с проблемой.
Вот в этом куске кода
Код:
for (int i=0; i<N; ++i)
      {
          float sum=0;
          float data = FindData(FindStep(i));
          for(int j=0; j<=(2*K); ++j)
             sum+=(*(lpf_koef.begin()+j))*data;

       y_lpf.push_back(sum);
      }
......
//Описание функций
int FindStep(int k)
{
 float step = fabs(fabs((Ta * k)) - 6.283); // (n-k) in main program
 return step*1000;
}

float FindData(int step)
{
 int ls;
 float data;
 AnsiString str;
 h_d = FileOpen("data.dat",fmOpenRead);

 for (int i=0; i<=step; ++i)
    ls = GetLine(h_d,&str);
 data = StrToFloat(str);
 FileClose(h_d);
 return data;
}

int GetLine(int h,AnsiString *st)
{
    unsigned char buf[20];
    unsigned char *p=buf;
    int n;
    int len=0;
    n = FileRead(h,p,1);
    while ( n != 0 )
    {
        if ( *p == '\r')
        {
           n = FileRead(h,p,1);
           break;
        }
        p++;
        ++len;
        n = FileRead(h,p,1);
    }
    *p = '\0';
    if( len != 0 )
       st->printf("%s",buf);
    return len;
}
Программа начинает тормозить в строчке
Код:
float data = FindData(FindStep(i));
Есть предположения, что это от открытия/закрытия файла

Какие есть соображения по этому поводу?
Я бы изменил мир, но исходников нету
_Денис вне форума Ответить с цитированием
Старый 14.11.2009, 17:00   #2
_Денис
Пользователь
 
Аватар для _Денис
 
Регистрация: 12.11.2009
Сообщений: 20
По умолчанию

Всё, разобрался, ничё не надо
Я бы изменил мир, но исходников нету
_Денис вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение быстродействия алгоритмов Pti44ka Помощь студентам 9 13.11.2009 13:41
вопрос Archangelos Паскаль, Turbo Pascal, PascalABC.NET 4 17.06.2009 21:04
Падение быстродействия в макросе skif93 Microsoft Office Excel 8 12.04.2009 14:49
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10