Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ile można zaoszczędzić czasu na NIEinclude'owaniu plików PHP?
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Tak się zastanawiam właśnie, czy można zbudować aplikację, albo jakis prosty FW używając jednego pliku PHP? Albo dwóch, index.php do którego przychodzi żądanie z przeglądarki i JakisGlownyPlik.php który zawiera wszystko co potrzeba. Gdzieś czytałem kiedyś, że include i require bardzo dużo czasu zabiera apache-owi, żeby przyłączyć pliki do działania. Ale czy można pozbyć się tego słabego punktu budując aplikację w jednym pliku?

Nie biorę tutaj pod uwagi jakości kodu oraz prostego poruszania się w nim (to nawet nie możliwe jest), ale ogólnej szybkości. Oczywiście wszystko napisane z użyciem OOP itd. Co o tym myślicie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Czas wykonywania takiego skryptu gdzie jest dużo include/require głównie jest zauważalny, ponieważ operacje na plikach są wolne. Zmień dysk na ssd

Kolega ~by_ikar chyba nie czytał:

Cytat
Już parę lat temu ktoś wpadł na ten pomysł pisząc APC/eAccelerator/etc.

O ile zakład, że skrypt wykona się szybciej z dyskietki na interpreterze z APC niż z dysku SSD bez akceleratora?
Go to the top of the page
+Quote Post
Uriziel01
post
Post #3





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Cytat(erix @ 2.01.2012, 21:20:11 ) *
O ile zakład, że skrypt wykona się szybciej z dyskietki na interpreterze z APC niż z dysku SSD bez akceleratora?


Oj z tobą to mógł bym się zakładać (IMG:style_emoticons/default/wink.gif) Tak mało detali.
Challenge Accepted:
  1. <?php
  2. $dane="123\n";
  3. $file="test.txt";
  4. for(i=0;i<10000;i++)
  5. {
  6. $fp=fopen("$file", "r+");
  7. $dane=$dane.fread($fp, filesize($file));
  8. rewind($fp);
  9. flock($fp, 2);
  10. fwrite($fp, $dane);
  11. flock($fp, 3);
  12. fclose($fp);
  13. }
  14. ?>

Ma ktoś stacje dyskietek aby to sprawdzić ? (IMG:style_emoticons/default/biggrin.gif)

EDIT:
Oczywiście niech nikt nie bierze powyższego kodu na serio, jest to tylko luźny humor związany z tematem.

Ten post edytował Uriziel01 3.01.2012, 08:13:08
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 06:01