![]() |
![]() ![]() |
![]() |
![]()
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? |
|
|
![]()
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
|
|
|
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
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ć.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Czy serwisy mające "kupę" odwiedzających są napisane obiektowo czy strukturalnie? Mnie tam bardziej interesuje jak powinny być napisane ![]() ![]() Ten post edytował sf 10.10.2006, 07:30:45 -------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
(...), łatwością rozbudowy, uniwersalnością, a to zapewnia tylko programowanie obiektowe :exclamation: Nie tylko: Programowanie aspektowe |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie tylko: Programowanie aspektowe 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ą ). |
|
|
![]()
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! |
|
|
![]()
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
![]() -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 0 Dołączył: 27.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
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 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. |
|
|
![]()
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
![]() 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. |
|
|
![]()
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. |
|
|
![]()
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 ![]() -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:10 |