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!
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

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
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

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

konto usunięte

Temat: Programowanie NIE-obiektowe

Ł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

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

Temat: Programowanie NIE-obiektowe

Ł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 strlen($object) to co ?

Poza tym po co rozmiar i unie w języku gdzie są dynamiczne typy danych :P

a wskazniki sa cool :D

są sexy ;)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

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 :<

konto usunięte

Temat: Programowanie NIE-obiektowe

Ł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 :<

Nie samym chlebem człowiek żyje.

W czym ?
Jest szybsze, zajmuje mniej zasobów (co za tym idzie lepsze wykorzystanie zasobów i większa dostępność)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

Jarosław K.:
a strlen($object) to co ?
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

konto usunięte

Temat: Programowanie NIE-obiektowe

Łukasz Cepowski:
Jarosław K.:
a strlen($object) to co ?
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

Masz rację. To może lepiej

count($object);

Jak juz ktoś chce liczyć jak obiekty marnują pamięć :P
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

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 :)
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Programowanie NIE-obiektowe

Jarosław K.:
Chodziło mi o troszkę inną dyskusję :)
"Jak i gdzie nie stosować OOP - i co w zamian ?"
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.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Programowanie NIE-obiektowe

Łukasz Cepowski:
php nie ma kompilatora

jak to ?! to język interpretowany nie ma kompilatora?? toż to skandal :-P
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

Wojciech Sznapka:
Łukasz Cepowski:
php nie ma kompilatora

jak to ?! to język interpretowany nie ma kompilatora?? toż to skandal :-P

chodzi mi oto, ze jak mam 200 klas to znalezenie gdzie sie "white screen of death" wywala zajmuje ciut wiecej niz w jezyku typowanym, kompilowanym gdzie po chwili mam jasno opisane co gdzie i jak spsulem :)

konto usunięte

Temat: Programowanie NIE-obiektowe

Ł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

Niech sobie żyją we własnym świecie, nie będę rozpoczynał kolejnej "świętej wojny"

phpiec jest nawet ponad 300x wolniejszy od C,

TRUE, ale troche z mnożnikiem to przesadzileś.
natomiast profilowana java moze dzialac porownywalnie z programem w C/C++,

Chwyt marketingowy :)
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.

Wszystko zależy od skali. Zasoby mają moim zdaniem znaczenie 1 planowe.

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.

Zdaje się mówiłeś o jakiejś "niestandardowej Javie"
Ja nie mówie o procesie interpretacji.
Mówie o szybkości OPTCODU wynikowego (analogia do skompilowanej JAVY) i zajętości pamięci.

W obu przypadkach PHP wygrywa.
Nie ma VM jest bezpośrednio procesor, kod PHP to zbiór procedur C.
Dodaj do tego polaczenie z baza danych itp.

Są bardzo szybkie :)
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

Ale Ty piszesz o całym systemie a ja mówie narazie o samym kodzie.


php nie ma kompilatora, error reporting ssie, profilowanie to masakra :)

Kompilator jest, akcelerator jest i 1000 innych metod aby nie parsować kodu poraz wtóry.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

Jarosław K.:
W obu przypadkach PHP wygrywa.
Nie ma VM jest bezpośrednio procesor, kod PHP to zbiór procedur C.
czyzby:>? napisz to samo w php i w c/c++ a nawet w javie :)
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Łukasz Cepowski edytował(a) ten post dnia 15.10.09 o godzinie 23:16

konto usunięte

Temat: Programowanie NIE-obiektowe

Łukasz Cepowski:
jak mowa o aplikacji np: w Zendzie nie zblizysz sie do poziomu aplikacji w javie

W Zendzie może i nie, dlatego zmierzam do tego aby pozbyć się tych "obiektów" ;)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

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?

konto usunięte

Temat: Programowanie NIE-obiektowe

Łukasz Cepowski:
Jarosław K.:
W obu przypadkach PHP wygrywa.
Nie ma VM jest bezpośrednio procesor, kod PHP to zbiór procedur C.
czyzby:>? napisz to samo w php i w c/c++ a nawet w javie :)
nie mowie to o jakims print "pupa" tylko cos co sie bedzie wykonywac dosc dlugo, ot chociazby jakies operacje na tekscie itp :)

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.
a z mnoznikiem nie przesadzilem, u mnie wyszlo chyba 342x wolniej niz C z tego co pamietam :)

Błąd testu :)

tak czy siak, wyciagnij z serwisu w normalnym "przemyslowym" php jak np: ZF 100 i wiecej requestow na sekunde to Ci pogratuluje :)

Dlatego nie używam ZF, rozwijam swój w C i PHP

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.

// dobra ale sie flejm zrobil a temat watka chyba ciut inny :D

WŁAŚNIE!
Obawiałem się, że tak to się skończy :(Jarosław K. edytował(a) ten post dnia 15.10.09 o godzinie 23:24

konto usunięte

Temat: Programowanie NIE-obiektowe

Ł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?

Późno się zrobiło...pora się zająć programowaniem :)Jarosław K. edytował(a) ten post dnia 15.10.09 o godzinie 23:25
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Programowanie NIE-obiektowe

Jarosław K.:
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.
a ZendEngine slyszal :D? to jest interpreter opcodu, tak tak wiekszy syf od JVM :D
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!
Obawiałem się, że tak to się skończy
narzekasz :D?

Następna dyskusja:

Programowanie obiektowe czy...




Wyślij zaproszenie do