polymorphism napisał(a): U mnie ignore ~194483 linie robi w ~400ms, plik ma 52MB.
(...) co ciekawe czas na Release dla THashedStringList nie zmienił się, podczas gdy dla ifstream skrócił się do 922 ms (60 MB - 496672 linii).
W przypadku ifstream jest pętla, która prawdopodobnie powoduje opóźnienia. THashedStringList analizuje plik podczas wczytywania, a więc już wtedy zbiera informacje i przechowuje w zmiennej Count o liczbie linii
Jak widać znaczenie nie ma rozmiar pliku lecz liczba linii.
Sam też dokonał porównania czasu liczenia dla wielkość pliku 7,42 MB lini 102522 kompilacja Release_Build:
Ostatnia metoda polymorphism:
102520 Czas: 1.578000
...
metoda polymorphism błędnie w jakimś miejscu zlicza faktyczną liczbę linii
[C++ Error] UnitTestowy.cpp(296): E2451 Undefined symbol 'data' |
Tak w sekundach i takie różnice są dla wszystkich testowanych plików ;
Na Pentium 4 2.8 GHz z 2G RAM OS: Windows XP Pro SP3;
KOD cpp: UKRYJcout << n << '\n';
KOD cpp: UKRYJ...
end = clock();
...
delete hList;
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 31 gości