Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasady pisania na forum Pro

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.

> Zend API
kwiateusz
post
Post #1


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




Tak więc zaspokajając nospora założę temat odnośnie zend api który został zgłoszony przez cicika

Cytat(cicik @ 12.04.2007, 22:09:56 ) *
Ja bym chciał podyskutować o Zend API.
Konkretnie o umieszczaniu części lub całości logiki naszych aplikacji w formie rozszerzenia do PHP.


Zapraszam do dyskusji.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sobieh
post
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.
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: 9.10.2025 - 23:41