![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 21.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisalem program do importowanie plikow tekstowych do bazy danych i pojawil sie pewien problem. Przy otwieraniu pliku okolo 2mb predkosc zczytywanie kolejnych linijek wynosi 100 na sekunde a przy pliku 20mb okolo 10 linijek na sekunde. Petla wyglada mniejwiecej tak: $size=filesize($file); $pointer=fopen($file, "r"); while($line=fgets($pointer, $size) { ... potem robie troche ereg_replace i explode. Procesor jest obciazony w 100%. Nie ma to nic wspolnego z baza danych gdyz nawet przy wylaczeniu funkcji odpowiadajacych za komunikacje z baza efekty sa podobne. Ma ktos jakies pomysly? Pozdrawiam Kris |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 21.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Juz sobie sam odpowiedzilaem na moje pytanie zamiast $size wystarczy dac 4096. Tak to jest jak sie bezmyslnie przepisuje przyklady z ksiazki.
Pozdrawiam Kris |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 08:22 |