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: 22 Pomógł: 0 Dołączył: 28.10.2004 Ostrzeżenie: (0%)
|
Extension dziala duzo duzo szybciej i zjada mniej zasobow poniewaz Nie musi byc za kazdym razem :
1. Ladowane do pamieci dla KAZDEGO pliku PHP 2. Parsowane przez PHP (ktore jest wolne) 3. Nie zezre 60% zasobów systemowych podczas uruchamiania kodu Sa i minusy : 1. Instancje KLAS beda i tak tworzone dynamicznie (no ale o ile szybciej i sprawniej) 2. Zend dorzuci nam do kodu dodatkowe 10 kb swoich smieci 3. Kod bedzie dzialal wolniej niz czysty c++ pisany bez Zend'a 4. Zend i tak bedzie deklarowal wszystko jako ZVAL czyli taki VARIANT ktory jest wszystkim od arraya po string wiec przekazywanie czegokolwiek z PHP do EXTENSION bedzie sie odbywac wlasnie przez ten ZVAL ktory sam nie wie czym dokladnie jest przez co jest powolny i dosc obszerny. Rozszerzenia sa pisane tylko dlatego ze PHP niektorych rzeczy nie potrafi zrobic i nigdy nie bedzie potrafil .... no i wtedy programisci siegaja po c++. Rozszerzenia i tak opieraja sie na silniku Zenda tak jak PHP. PHP np. nie pozwala na platformie Windowsa na dostep do WinAPI i robi wszystko sam. W sumie to bylo kiedys ext. w32api ale zostalo przeniesione do PECL i dziala pod PHP4 za co nalezy sie wielki minus dla PHP. dla przykladu : Głupie fopen(); skacze jakies 30 razy po roznych funkcjach zanim dotrze do CreateFileA (bo i tak musi) i pozniej do Kernela .... nie latwiej bylo by poprostu umozliwic uzycie CreateFileA(); w PHP ? widocznie to jest za proste rozwiazanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jesli pozbyc by sie z PHP bzdur ktore skutecznie zabieraja cala wydajnosc skryptow to nie potrzebne by bylo pisanie rozszerzen aby przyspieszyc kod. W sumie to na jedno by Ci wyszlo pisanie rozszerzenia czy wlasnej DLL jako modul apache. |
|
|
|
kwiateusz Zend API 5.06.2007, 16:06:49
cicik Długo trzeba było czekać ale fajnie, że temat ten ... 6.06.2007, 15:07:18 
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: 13.01.2026 - 04:37 |