Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy kod napisany obiektowo jest wolniejszy do napisanego standardowo ?
bobo168
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Witam mam pewne pytanie .
Czy kod napisany obiektowo jest wolniejszy do napisanego standardowo ? Nie chodzi mi o szybkość pisania takiego kodu tylko o to który typ jest bardziej wydajniejszy (czyt. szybciej się ładuje itp.) . Bo spotkałem się z opinią że kod napisany obiektowo jest mniej wydajny niż kod napisany w normalny tradycyjny sposób.
Czy to prawda ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Wydaje mi się, że z programowaniem obiektowym to jest tak, że na początku trzeba się do niego przekonać. Pamiętam, że gdy zaczynałem pisać obiektowo (przynajmniej tak mi się wtedy zdawało) to mówiłem sobie, że to jest fajne, ale za bardzo nie wiedziałem dlaczego. Prawda jest taka, że na początku przenosi się na OOP schematy z programowania proceduralnego i jest się trochę trudno połapać, zawsze czegoś brakuje, coś się wydaje bez sensu.

OOP daje prawdziwego "bosta" dopiero przy trochę większych projektach, gdzie można zastosować wzorce, polimorfizm czy dziedziczenie - tam gdzie potrzebne są zgrabne interfejsy klas i możliwe jest ukrycie pewnej złożoności systemu - czyli jego detali.

W mojej opinii (choć bazuje ją tylko na swoim przykładzie) paradoks OOP polega na tym, że gdy zaczynamy się go uczyć dotykamy tylko czubeczka góry lodowej korzyści i nie potrafimy go tak na prawdę stosować. Jest to po prostu inna składnia, w której piszemy starym stylem - łatwo się zniechęcić. Dopiero przy odrobinie praktyki i kilku wdrożonych mechanizmach uwidacznia się ta cała gama korzyści.

Kiedyś czytałem książkę o UML (zresztą całkiem słabą), ale jedno zdanie mi trochę utkwiło i po przemyśleniu wydaje mi się to największą zaletą OOP - jest to po prostu możliwość generalizacji i składania. Jeśli jest mi potrzebny dostęp do opony samochodowej to pracuje na klasie Opona, za chwilę mogę przenieść się do klasy samochód i zapomnieć o oponie - to samochód troszczy się o współpracę z oponą. A jeśli potrzebuję korek w mieście to generuję sobie kolekcję samochodów i znowu mam jedną klasę. Proste i eleganckie rozwiązania :-)
Go to the top of the page
+Quote Post

Posty w temacie
- bobo168   Czy kod napisany obiektowo jest wolniejszy do napisanego standardowo ?   12.02.2007, 21:49:00
- - athabus   W 99% przypadków tak. Ale różnice w przeciętnych z...   13.02.2007, 13:08:06
|- - J4r0d   Cytat(Babcia@Stefa @ 13.02.2007, 20:28...   13.02.2007, 20:45:17
|- - athabus   Cytat(J4r0d @ 13.02.2007, 20:45:17 ) ...   13.02.2007, 21:55:36
- - Babcia@Stefa   Czasami nawet i duża... Gdy mamy np. zbieranie 50...   13.02.2007, 20:28:12
|- - mike_mech   Kod obiektowy jest wolniejszy. Czy dużo? To zależy...   13.02.2007, 20:53:10
- - DeyV   w takiej sytuacji podaję zawsze pewien przyk...   13.02.2007, 21:13:03
- - bobo168   Czyli reasumując wasze wypowiedzi lepiej pisać obi...   14.02.2007, 16:23:10
- - athabus   Reasumując to zależy co piszesz - im coś jest bard...   14.02.2007, 16:36:06
- - Jabol   Ogólnie to na prędkości najbardziej tracą chyba pr...   14.02.2007, 19:52:27
- - Kisiol_Ent   KOD NAPISANY OBIEKTOWO JEST WOLNIEJSZY NIZ NAPISAN...   14.02.2007, 20:06:15
|- - strife   Cytat(Kisiol_Ent @ 14.02.2007, 20:06...   14.02.2007, 20:34:22
- - Kisiol_Ent   Cóż żeby wytłumaczyć co jest szybsze musialbym dac...   15.02.2007, 01:21:49
|- - bobo168   Cytat(Kisiol_Ent @ 15.02.2007, 01:21...   15.02.2007, 14:22:58
|- - Kisiol_Ent   Cytat(bobo168 @ 15.02.2007, 14:22:58 ...   15.02.2007, 20:15:42
- - mysz   Jako ciekawostka: test i jego źródło. T...   15.02.2007, 19:03:49
- - mysz   @Kisiol_Ent: niech Ci będzie, że jednak napiszę ki...   15.02.2007, 20:45:24
- - dr_bonzo   CytatA sorry... myslalem ze chodzi tu ogolnie o pr...   15.02.2007, 20:48:22
- - kasiunia   CytatMoglby mi ktos wytlumaczyc (najlepiej na przy...   21.03.2007, 17:43:43
- - Ociu   CytatOOP zostalo wymyslone zeby ulatwic pisanie sk...   21.03.2007, 18:21:57
- - kwiateusz   kod jest bardziej przenośny bo tylko sobie plik z ...   21.03.2007, 20:16:41
- - athabus   Wydaje mi się, że z programowaniem obiektowym to j...   22.03.2007, 11:42:53


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

 



RSS Aktualny czas: 24.12.2025 - 07:40