Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] read from fiile speed
Black-Berry
post
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Dałoby się to jakoś przyspieszyć ? Za bardzo muli przy 1.000 plików 50ms.

  1. <?php            
  2. $folder = opendir($this->folder);
  3. while (($file = readdir($folder)) !== false) {
  4.    if ($file != '.' and $file != '..') {
  5.        //saving info about all sessions to a variable for other use...
  6.        $sessionFile = fopen($this->folder.$file, 'r');
  7.        $data = fread($sessionFile, filesize($this->folder.$file)+1);
  8.        $activesSessionsList[] = unserialize($data);
  9.        fclose($sessionFile);
  10.    }
  11. }
  12. closedir($folder);
  13. ?>


Może nie serializiwać albo inaczej odczytywać z pliku ? Czy to coś da ?
Go to the top of the page
+Quote Post
docent
post
Post #2





Grupa: Zarejestrowani
Postów: 34
Pomógł: 2
Dołączył: 21.11.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Kilka pomysłow:

1. Zamiast opendir i while uzywaj iteratorow
2. zamiast fopen + filesize itd sprobuj $file = file('file.txt')...
3. daj sobie spokoj z tym serialize
4. a co cie boli 50ms..?
Go to the top of the page
+Quote Post
dr_bonzo
post
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%)
-----


Eh, na baze sie przerzuc
Go to the top of the page
+Quote Post
Black-Berry
post
Post #4





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


przerzuciłem. żal mi było 2 dodatkowych zapytań ale jakoś przebolałem już (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat(docent @ 15.09.2008, 23:02:35 ) *
4. a co cie boli 50ms..?
Jak sie reszta cms'a renderuje w 50ms to dodatkowe 50 boli.

Ten post edytował Black-Berry 15.09.2008, 22:59:18
Go to the top of the page
+Quote Post
docent
post
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 2
Dołączył: 21.11.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


hehe skoro zal Ci dodatowych zapytan to moze generuj raz dziennie milion wersji statycznych stron dla kazdego uzytkownika? nie bedziesz musial pozniej zbytnio obciazac bazy danych, mozesz je serwowac przez thttpd zamiast apache'a - no bajka Panie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

a powaznie - eaccelerator, memcached jak masz juz tak spore problemy.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:17