Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak są napisane wielkie serwisy
ciano
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 31.10.2005

Ostrzeżenie: (0%)
-----


Mam proste pytanie ...

Czy serwisy mające "kupę" odwiedzających są napisane obiektowo czy strukturalnie?

Mam na myśli serwisy takie jak fotka.pl czy allegro.pl?
Go to the top of the page
+Quote Post
SHiP
post
Post #2





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Myślę ze to bez znaczenia bo najprawdopodobniej są one kompilowane do postaci bardziej przyjaznej procesorowi, kiedyś widzialem moduł przyspieszający kilkakrotnie skrypty php - po jego pracy pliki juz do edycji sie nie nadawały ;].


--------------------
Warsztat: Kubuntu, PhpStorm, Opera
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


No i na pewno nie sa umieszczone na jednym serwerze tylko na wielu.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Seth
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Jak sa napisane?
Z glowa.

Najpierw zespol programistow poswieca czas na analize projektu, potencjalnych problemow i watpliwosci co do funkcjonowania.

Potem przychodzi czas na zaprojektowanie bazy danych i relacji miedzy tabelami.

Nastepnie przychodzi czas na projektowanie klas, interfejsow i ich relacji.

Po stworzeniu szkieletu mozna przystapic do dlubania kodu i ew. oprogramowania SQLa.
Go to the top of the page
+Quote Post
Lompi
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A ja słyszałem, że allegro bazuje na jakimś angielskim skrypcie aukcji tylko, że jest spolszczony i przerobiony. No ale moge się mylić.
Go to the top of the page
+Quote Post
sf
post
Post #6





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cytat(Lompi @ 10.10.2006, 06:54:03 ) *
Czy serwisy mające "kupę" odwiedzających są napisane obiektowo czy strukturalnie?


Mnie tam bardziej interesuje jak powinny być napisane sleepysmiley03.gif Wiele znanych serwisów posiada zaszłości hairysmiley.png z uwagi na to, że były pisane w czasie gdy wszystko było na niższym poziomie. Aktualnie wydaje mi się, że jeśli chcemy dogonić konkurencję powinniśmy ją przewyższać właśnie techniką, możliwościami naszego systemu, łatwością rozbudowy, uniwersalnością, a to zapewnia tylko programowanie obiektowe :exclamation:

Ten post edytował sf 10.10.2006, 07:30:45


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(sf @ 10.10.2006, 08:28:06 ) *
(...), łatwością rozbudowy, uniwersalnością, a to zapewnia tylko programowanie obiektowe :exclamation:

Nie tylko: Programowanie aspektowe
Go to the top of the page
+Quote Post
UDAT
post
Post #8





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

Ostrzeżenie: (0%)
-----


Cytat(mike_mech @ 10.10.2006, 08:32:29 ) *


Tak naprawdę to AOP ( Programowanie Aspektowe ) najlepiej sprawdza się wraz z OOP ( obiektowo ), chociaż jakoś mało osób używa ( co choćby widać po temacie AOP ).

Poza tym OOP wcale nie jest dużo wolniejsze ( chyba, że wliczać komentarze - wtedy trzeba użyć APC ), spore przyspieszenie uzyskać można poprzez wyrzucenie nieużywanych funkcji i klas.

-----

Co do Allegro to jestem pewien, że jest strukturalne ( Apache 1.3.34 / php 4.4.2 )
Poza tym duża część skryptów i CMSów pisana jest dla PHP4, więc tu także z obiektowością nie można mieć doczynienia ( jedynie namiastką ).
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Poza tym OOP wcale nie jest dużo wolniejsze

Wolniejsze? Nie wiem dlaczego, ale u mnie, gdy przerzuciłem większość zadań do klas, to skrypt... przyspieszył (sic!).

Cytat
spore przyspieszenie uzyskać można poprzez wyrzucenie nieużywanych funkcji i klas.

IMHO będzie to znikome; lepiej zoptymalizować zapytania...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bim2
post
Post #10





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Mii tez po przezucenie się na klasy wszystko przyspieszyło. Może dlatego że wcześniej robiłem to bez głowy smile.gif


--------------------
Go to the top of the page
+Quote Post
UDAT
post
Post #11





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

Ostrzeżenie: (0%)
-----


Cytat(erix @ 11.10.2006, 20:30:44 ) *
Wolniejsze? Nie wiem dlaczego, ale u mnie, gdy przerzuciłem większość zadań do klas, to skrypt... przyspieszył (sic!).


Tworzenie obiektów jest relatywnie wolne.


Cytat(erix @ 11.10.2006, 20:30:44 ) *
Cytat

spore przyspieszenie uzyskać można poprzez wyrzucenie nieużywanych funkcji i klas.

IMHO będzie to znikome; lepiej zoptymalizować zapytania...


Przykład z autopsji: samo przeparsowanie ~ 2 * 10^4 trwało 1/80 s, z czego jak się okazało potrzeba było ok 10 razy mniej, a odliczając komentarze to ponad 60 razy, co przyspieszyło skrypt dwukrotnie.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #12





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Uhuhuhu. Programowanie aspektowe... Wiedziałem, że czegoś mi ciągle brakuje. Dzięki mike_mach za info smile.gif

Odnosząc się z kolei do szybkości kodu, to logicznym jest, że kod strukturalny jest szybszy, dlatego, że obiektowy* z założenia opakowuje inny kod i musi zostać zainicjalizowany.

* kod, czyli definicje klas, metod, a nie 'programowanie obiektowe'.

Ten post edytował Cysiaczek 15.10.2006, 11:27:04


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Seth
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Polecam zrobic sobie testy o ile bardziej jest wolniejszy kod obiektowy od kodu proceduralnego.
Sa to liczby rzedu kilku setnych sekundy. Przy zlozonych aplikacjach moze i to ma znaczenie ale przy mniejszych i srednich, przejscie na OOP jest praktycznie nie zauwazalne (jesli chodzi o szybkosc renderowania strony), a napisany tak kod jest bardziej przejrzysty, latwiejszy do zarzadzania i rozbudowy.
Go to the top of the page
+Quote Post
DeyV
post
Post #14





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Nie mogę zapomnieć wyników pewnego konkursu dla programistów php (zwyciężonego zresztą przez Polaka) gdzie ten właśnie, zwycięski kod, był kilkakrotnie mniejszy i wielokrotnie szybszy, mimo, a może raczej DZIĘKI, napisaniu go obiektowo.
Pozwoliło to bowiem na utworzenie o wiele bardziej przemyślanego i optymalnego algorytmu, o wiele mniej również podatnego na błędy.


A że nie zawsze to jest łatwe... no cóż - nikt nie obiecywał, że będzie łatwo smile.gif


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post

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: 19.08.2025 - 20:10