![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Mam plik: http://www.kurnik.pl/slownik/ wersja pod windowsa, po rozpakowaniu ~~35 mb, przekonwertowana do ascii.
i teraz:
komentując 2 ostatnie linijki, skrypt uruchamia sie jakies 3 minuty... i jest okey... ale wywołując razem, 30 minut to mało... to nei jest kwestia slabego sprzetu. |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Może podziel ten plik na kilka mniejszych. Albo wczytuj plik porcjami... może to coś zmieni.
Pozdro! |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Nie lepiej tego najpierw do bazy wrzucic?
Pewnie implode powoli dziala. Nie lepiej zapisywac po linijce: foreach ( $slice )...? PS.
kiedy ten warunek bedzie prawdziwy? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 657 Pomógł: 2 Dołączył: 15.08.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
użyj file_get_contents() a nie file()
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
W tym pliku sa slowa -- kazde w osobnej linijce, wiec
Cytat użyj file_get_contents() a nie file() Nic mu nie pomoze.
Niepotrzebnie dodajesz "\n" -- file() ich nie ucina. moj kod:
Wyniki na moim mega sprzeciochu (2xP3-500 + 512 MB + HDD ~ 25MB/s) Kod 23.82346 / file 1.81372 / shuffle'n'slice 0.14638 / write LOL? a apache uzyl 60% pamieci (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) , ActivePlayer ile masz RAMu? moze system zaczal ci swapowac za bardzo. ---- edit: jednak implode nie ma tu nic do rzeczy -- 0.723s z implode, 0.17.. z petla i fwrite. Ten post edytował dr_bonzo 11.11.2005, 17:47:29 |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
sempron 3k++ (1,8gzh) 512 ramu
zrobilem tak: 1. wlaczylem skrypt 2.poszedlem 3.przyszedlem 4. jest ale nie mam pojecia dlaczego tak dlugo sie to robilo. moglem jakiegos timera włączyc, ale w sumie. jednorazowa operacja, wiec nie ma co analizowac. zastanawia mnie tylko... taaa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
to juz wiem dlaczego tak dlugo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) kurde... chyba odpuszcze z tymi dlugosciami... mialo byc or w tym warunku (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś stworzyłem skrypt sprawdzający pisownię. Chyba jedynym logicznym wyjściem jest podzielenie bazy słów na pliki a.txt, b.txt zawierające wyrazy które zaczynają się na daną literę. Działa szybko, a nawet dodałem do skryptu podpowiedzi jakie wyrazy można by uzyć. Jedyną wadą takiego rozwiązania jest to, że skrypt wariuje, kiedy błąd znajdzie się w pierwszej literze...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:09 |