Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Post
#1
|
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 |
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 5 Dołączył: 18.07.2006 Skąd: Piekary Śląskie Ostrzeżenie: (0%)
|
Długo trzeba było czekać ale fajnie, że temat ten powstał.
Od jakiegoś czasu ostro biorę pod lupę tuningowanie aplikacji za wszelka cenę - cachowanie wszystkiego co sie da etc. Moja aplikacja ma w tej chwili około 1,5k klas. Za każdym razem gdy wywoływana jest strona część z nich jest ładowana do pamięci - wiąże się to z otwarciem pliku z kodem php, wczytaniem zawartości itd. Za każdym wywołaniem skryptu kod jest wczytywany i po jego zakończeniu wywalany z RAMu. Pomyślałem sobie, że fajnie by było gdyby silnik PHP raz sobie załadował kod do pamięci przy załączaniu serwera i potem już go miał. Taką możliwość daje wkompilowanie do PHP napisanego przez siebie rozszerzenia. Studiowałem nieco Zend API. Przyznam się, że C nie jest moją miłością ale jak mus to mus (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Problemem jest to, że Zend API nie jest napisane łatwo, odpowiedniki phpowych klas tworzy się przez wywołanie iluś dziwnych funkcji i makr. Porządnej dokumentacji do tego Zend jeszcze nie napisał - są opisane same podstawy jak takie rozszerzenie stworzyć ale bez żadnego wgłębiania się w szczegóły. I tutaj pytanie do Was - profesjonalistów pełną gębą :-) Macie jakieś doświadczenia w pisaniu swoich modułów? Co myślicie o samym przenoszeniu logiki aplikacji do wkompilowywanego rozszerzenia? Wada takiego rozwiązania jest to, że jakakolwiek modyfikacja kodu - rekompilacja php. Oczywiście można używać modułów dynamicznych ale z tego co wyczytałem na stronie Zenda to one również są ładowane i wyładowywane przy każdym wywołaniu skryptu. Zaleta jest to, że kod jest ładowany raz i potem pamiętany i to zapewne w wersji wykonywalnej. Na pewno to przyspiesza jego działanie. Robił ktoś jakieś testy? Inna zaleta jest to, że mamy dostęp do całego dobrodziejstwa C. Podzielcie się opiniami. |
|
|
|
kwiateusz Zend API 5.06.2007, 16:06:49
sobieh Extension dziala duzo duzo szybciej i zjada mniej ... 13.06.2007, 23:46:57 
cicik Cytat(sobieh @ 14.06.2007, 00:46:57 )... 14.06.2007, 09:54:36
SongoQ @cicik Twoj problem mozna troche inaczej zrealizow... 14.06.2007, 11:20:46
sobieh Serializacja zachowa tylko zmienne i stale objektu... 14.06.2007, 12:14:35 
cicik Cytat(sobieh @ 14.06.2007, 13:14:35 )... 15.06.2007, 21:35:51 
Sedziwoj Cytat(cicik @ 15.06.2007, 22:35:51 ) ... 16.06.2007, 15:03:00 
cicik Cytat(Sedziwoj @ 16.06.2007, 16:03:00... 16.06.2007, 17:04:18
SongoQ CytatSerializacja zachowa tylko zmienne i stale ob... 14.06.2007, 13:06:27 
DjKermit Cytat(SongoQ @ 14.06.2007, 14:06:27 )... 14.06.2007, 17:28:39
nasty Boże, DjKermit, czy ty naprawdę nie wiesz co robi ... 14.06.2007, 20:13:42 
Sedziwoj Cytat(nasty @ 14.06.2007, 21:13:42 ) ... 14.06.2007, 20:50:24
sobieh CytatBoże, DjKermit, czy ty naprawdę nie... 14.06.2007, 20:50:49
SongoQ @sobieh Z wiekszoscia Twoich zdan sie zgadzam ale ... 14.06.2007, 22:46:33
Cysiaczek Nie będę się wtrącał, tylko wyprostuję pewną nieśc... 15.06.2007, 09:26:11
Ludvik Istnieją programy cache, które trzymają bytecode w... 15.06.2007, 09:54:18
Ludvik APC czy rozwiązania podobne (ionCube PHP Accelerat... 16.06.2007, 14:34:55 ![]() ![]() |
|
Aktualny czas: 14.01.2026 - 15:52 |