![]() |
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 Skąd: Olsztyn ![]() |
|
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 23:41 |