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 ? |
|
|
|
![]() |
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 :-) |
|
|
|
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 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 07:40 |