konto usunięte
Temat: Programowanie NIE-obiektowe
Łukasz Cepowski:
Odpowiednikiem struct w PHP jest class
oj tego z C nie ma, ani struct ani tym bardziej union
struktura to nie tylko pudelko na zmienne! :P
No jeszcze na te...no...wskaźniki!
konto usunięte
Łukasz Cepowski:
Odpowiednikiem struct w PHP jest class
oj tego z C nie ma, ani struct ani tym bardziej union
struktura to nie tylko pudelko na zmienne! :P
Łukasz
C.
Senior Technical
Architect
Jarosław K.:dlatego jak mowa o tej klasie serwisow to zapominam ze znam taki jezyk jak php ;)
Dla Pani Krystyny może i nie ale dla użytkowników portalu, których jest milion - już tak...
Łukasz
C.
Senior Technical
Architect
Jarosław K.:
Łukasz Cepowski:
Odpowiednikiem struct w PHP jest class
oj tego z C nie ma, ani struct ani tym bardziej union
struktura to nie tylko pudelko na zmienne! :P
No jeszcze na te...no...wskaźniki!
konto usunięte
Łukasz Cepowski:
Jarosław K.:
Dla Pani Krystyny może i nie ale dla użytkowników portalu, których jest milion - już tak...
dlatego jak mowa o tej klasie serwisow to zapominam ze znam taki jezyk jak php ;)
predzej sie javy doucze niz wyklepie taki serwis w php i jeszcze zeby zap****al :D
konto usunięte
Łukasz Cepowski:
Jarosław K.:
Łukasz Cepowski:
Odpowiednikiem struct w PHP jest class
oj tego z C nie ma, ani struct ani tym bardziej union
struktura to nie tylko pudelko na zmienne! :P
No jeszcze na te...no...wskaźniki!
niet, struktura ma okreslony rozmiar w pamieci, zreszta... zycze powodzenia w operowaniu na binarnych formatach plikow, w takim jezyku jak php :)
a wskazniki sa cool :D
Łukasz
C.
Senior Technical
Architect
Jarosław K.:
Ale PHP w przypadku dużych portali jest znacznie lepsze od JAVY ( z resztą nie tylko dużych )
Przykład: Yahoo, Facebook.
Niestety w Javie nie ma nić równie dużego dla porównania :( :P
konto usunięte
Łukasz Cepowski:
Jarosław K.:
Ale PHP w przypadku dużych portali jest znacznie lepsze od JAVY ( z resztą nie tylko dużych )
Przykład: Yahoo, Facebook.
Niestety w Javie nie ma nić równie dużego dla porównania :( :P
no prosze Cie :) w czym php jest lepsze od javy :>? no moze poza tym ze phpowcy mniej zarabiaja :<
Łukasz
C.
Senior Technical
Architect
Jarosław K.:strlen to proteza rodem z C ;) prawdziwy strlen zwroci dlugosc tzw ciagu ASCIZ, czyli tekst zakonczony terminatorem \0, natomiast struktura ma rozmiar w bajtach conajmniej taki jak wielkosc pol w niej zawartych, i pomijajac takie kwiatki jak aligning i endianess moze byc pieknie uzywana do odczytywania binarnych danych ze strumieni/plikow co w innych jezykach nie wychodzi
a strlen($object) to co ?
konto usunięte
Łukasz Cepowski:
Jarosław K.:strlen to proteza rodem z C ;) prawdziwy strlen zwroci dlugosc tzw ciagu ASCIZ, czyli tekst zakonczony terminatorem \0, natomiast struktura ma rozmiar w bajtach conajmniej taki jak wielkosc pol w niej zawartych, i pomijajac takie kwiatki jak aligning i endianess moze byc pieknie uzywana do odczytywania binarnych danych ze strumieni/plikow co w innych jezykach nie wychodzi
a strlen($object) to co ?
Łukasz
C.
Senior Technical
Architect
Jarosław K.:
W czym ?
Jest szybsze, zajmuje mniej zasobów (co za tym idzie lepsze wykorzystanie zasobów i większa dostępność)
Wojciech
Sznapka
CTO @ STS Zakłady
Bukmacherskie
Jarosław K.:nie stosować tam gdzie go nie ma, np. w bashu albo w C, ani w skryptach (niezbyt złożone skrypty, np. w PHPie wywoływane z CLI). W wszystkich innych przypadkach, jak najbardziej.
Chodziło mi o troszkę inną dyskusję :)
"Jak i gdzie nie stosować OOP - i co w zamian ?"
Wojciech
Sznapka
CTO @ STS Zakłady
Bukmacherskie
Łukasz Cepowski:
php nie ma kompilatora
Łukasz
C.
Senior Technical
Architect
Wojciech Sznapka:
Łukasz Cepowski:
php nie ma kompilatora
jak to ?! to język interpretowany nie ma kompilatora?? toż to skandal :-P
konto usunięte
Łukasz Cepowski:
Jarosław K.:
W czym ?
Jest szybsze, zajmuje mniej zasobów (co za tym idzie lepsze wykorzystanie zasobów i większa dostępność)
napisz to w grupie j2ee to Cie zlinczuja a ja im pomoge :D
phpiec jest nawet ponad 300x wolniejszy od C,
natomiast profilowana java moze dzialac porownywalnie z programem w C/C++,
co do zasobow... hmm serwis dla milionow uzytkownikow hostowany jest raczej na naprawde poteznym sprzecie, gdzie zasoby jak ram proc hdd to raczej kwestie drugoplanowe.
pozatym niezaprzeczalnie: w domyslnej wersji proces z php ginie zaraz po zakonczeniu wykonywania i dzieje sie to przy kazdym requescie (sic!), wiec domyslnie mamy za kazdym razem: wczytanie plikow, parsowanie plikow, generowanie opcodu, uruchamianie opcodu, wyplucie wyniku.
Dodaj do tego polaczenie z baza danych itp.
Optymalizacja: bufor dysku (szybsze wczytanie plikow), jezeli app dziala na apachu to mod_mem_cache (trzyma statyczne pliki w pamieci), i przyspieszacze jak chociazby apc, ale nawet z nimi jak mowa o aplikacji np: w Zendzie nie zblizysz sie do poziomu aplikacji w javie
php nie ma kompilatora, error reporting ssie, profilowanie to masakra :)
Łukasz
C.
Senior Technical
Architect
Jarosław K.:czyzby:>? napisz to samo w php i w c/c++ a nawet w javie :)
W obu przypadkach PHP wygrywa.
Nie ma VM jest bezpośrednio procesor, kod PHP to zbiór procedur C.
konto usunięte
Łukasz Cepowski:
jak mowa o aplikacji np: w Zendzie nie zblizysz sie do poziomu aplikacji w javie
Łukasz
C.
Senior Technical
Architect
konto usunięte
Łukasz Cepowski:
Jarosław K.:czyzby:>? napisz to samo w php i w c/c++ a nawet w javie :)
W obu przypadkach PHP wygrywa.
Nie ma VM jest bezpośrednio procesor, kod PHP to zbiór procedur C.
nie mowie to o jakims print "pupa" tylko cos co sie bedzie wykonywac dosc dlugo, ot chociazby jakies operacje na tekscie itp :)
a z mnoznikiem nie przesadzilem, u mnie wyszlo chyba 342x wolniej niz C z tego co pamietam :)
tak czy siak, wyciagnij z serwisu w normalnym "przemyslowym" php jak np: ZF 100 i wiecej requestow na sekunde to Ci pogratuluje :)
// dobra ale sie flejm zrobil a temat watka chyba ciut inny :D
konto usunięte
Łukasz Cepowski:
na chama to mozesz napisac aplikacje w assemblerze i zintegrowac z nia caly serwer www - chyba nawet ktos to juz robil :S pytanie tylko PO CO :D?
Łukasz
C.
Senior Technical
Architect
Jarosław K.:a ZendEngine slyszal :D? to jest interpreter opcodu, tak tak wiekszy syf od JVM :D
PHP jest szybsze.
Na każdy cykl kodu JAVY przypada jakiś odsetek cykli VM.
Czyli ten sam procesor musi robić troszkę więcej niż sam KOD binarny w PHP wykonywany na procesorze.
Jestem przekonany, że PHP będzie zawsze szybsze poza specyficznymi przypadkami.kiedy ludzie twierdzili ze ziemia jest plaska ;)
Błąd testu :)potestuj sam ;)
Z jakiegoś powodu największe portalue (największa ilość requestów na świecie) korzystają z PHP a nie Javy. Przypominam tez, że nie porównujemy jee i ZF tylko PHP i Jave.no nie wiem czy o tym nie zadecydowal zwyczajnie czynnik ekonomiczny, bo wydajnosciowo php to bida panie oj bida ;)
WŁAŚNIE!narzekasz :D?
Obawiałem się, że tak to się skończy
Następna dyskusja: