![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 14 Dołączył: 8.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie do osób które używają i dobrze znają ten framework.
Fabien reklamował się że ten fw ma być 3x szybszy od zenda i 2x od starego symfony. Na starcie nas prosi o włączenie APC, co zrobiłem. Kiedy w końcu udało mi się odpalić app.php (nie wiedzieć czemu przekierowywało mnie z app.php do app_dev.php) to okazało się że wcale nie jest taki szybki. wygenerowanie strony hello world (Bez zadnego formatowania, zadnej zmiennej w template, wpisany na sztywno html) zajeło fw 300 ms. dla porownania kompletna strona napisana z uzyciem autorskiego frameworka ktory po za tym ze nie ma generatorow kodu, DI, oraz zamiast uzywac templatów w szablonach uzywa obiektow ktore generuja pojedyncze znaczniki html (co juz na wstepie powinno go zamulić jak świnię) duzo sie nie rozni, ładuje (kompletny, gotową stronę, + laczy sie z db i loguje uzytkownika) index w 100 ms. i gdzie ta szybkosc? mialem zainwestowac swoj czas w to narzędzie bo duze mozliwosci, mial byc szybki ale ten wynik mnie mocno zaniepokoił.. skoro zwykła pusta strona generuje sie 300ms, to co gdy przyjdzie do tego uzycie bazy danych, weryfikacja userów, oraz template skladajacy sie z 40 mniejszych? +1s? wiadomo ze na serwerze bedzie to szybciej dzialalo ale na serwerze bedzie to atakowac nie jedna osoba a mnóstwo.. Po wyłączeniu APC to juz w ogole zaczyna szaleć.. a na hostingu dzielonym jak sie okazuje czasami admini nie chcą go instalować.. moze mam cos niepowłączane tak jak trzeba? w app.php zakomenotwane linie odkomentowałem, bez tego w ogole cache nie chciał się wygenerować. Zamiana loadera na apcLoader rowniez duzo nie dala (moze z 30ms ~) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Na windowsie będzie ci chodzić wolniej, i to nawet koło 40% wolniej. Windows przedewszystkim jest wolniejszy od linuxów/unixów dlatego że ścieżkę do jednego pliku możesz zapisać na kilka sposobów, np z małej litery, z dużej litery itp w efekcie czego powstaje kilka różnych ścieżek (wielkość liter) i każda z tych ścieżek jest sprawdzana. Odwołań do dysku jest znacznie więcej.. Mój skromny FW na windowsie generuje się w około 300ms, a na unixie (centos), już gotowa cała strona generuje się w średnio 100-150ms. A do tego dochodzą jeszcze inne rzeczy, w efekcie czego na windowsie skrypty w php chodzą nawet o połowę wolniej niż na linuxie/unixie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:13 |