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%)
-----


Cytat
Boże, DjKermit, czy ty naprawdę nie wiesz co robi serializacja? czy testujesz nasze reakcje / osobowości ?!


On po prostu powiedział że Serializacja się nie nadaje.
DeSerializacja obiektu zadziała jeszcze wolniej niż utworzenie go
ponieważ PHP będzie musiał zparsować definicję obiektu ORAZ zserializowane dane
po czym stworzyć tymczasowy obiekt i uaktualnić nasz obiekt tymi danymi z obiektu tymczasowego.

Jeśli uważasz inaczej to podaj przykład gdzie PHP nie będzie musiał parsować całej definicji
obiektu i tworzyć tymczasowych obiektów na deserializację.

Poza tym tutaj nie chodzi o same Klasy ale o cały kod projektu.

Może to wytłumaczę dokładniej :

PHP przy każdym uruchomieniu jakiegokolwiek skryptu
musi cały kod parsować od zera. To tak jak byście wciskali BUILD w C++ za każdym
razem jak uruchamiacie swój w pełni działający i gotowy program. Troche bez sensu prawda ?

Celem tego tematu jest stworzenie rozszerzenia php / zmodyfikowanie php w taki sposób
aby skrypt zawarty w pliku PHP był parsowany , kompilowany i zapisywany jako skompilowana
wersja w innym pliku np. PPO lub pamięci. (tak jak C++ generuje pliki OBJ z plików CPP ) Po co to ?

Po to aby PHP nie musiał za każdym razem parsować i kompilować skryptów które tego nie wymagają.
Co to da ?

Da to kolosalną różnicę wydajności której brakuje w dużych projektach.

Przykład :
Mamy sobie klasę np. Driver MySql'a który jest gotowy i nie będą w nim wprowadzane żadne zmiany.
Po co PHP ma za każdym razem kompilować ten Driver skoro się on nie zmienia ?
Jest to przykład straty wydajności na zbędną kompilację.
Jeśli PHP stworzył by plik PPO i poprostu go uruchomił nie kompilując go to nie stracił by czasu
na kompilację zbędnego kodu.

Ten post edytował sobieh 14.06.2007, 20:53:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 09:34