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%)
|
W 99% przypadków tak. Ale różnice w przeciętnych zastosowaniach są bardzo małe - praktycznie niezauważalne. Jest to mała cena jaką się płaci za lepszą strukturę kodu.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
Czasami nawet i duża... Gdy mamy np. zbieranie 50 różnych danych o użytkowniku na jednej stronie to obiektowo robimy 50 zapytań, a normalnie to jedno zapytanie i wszystkie wyniki są w tablicy. Ciekawe. Jak masz dobrze zaprojektowaną bazę i relacje to da się mniejszą ilością. Jak kiepsko napiszesz strukturalnie to też możesz 50 wydać.. Gdyby programowanie obiektowe było dużo wolniejsze to ludzie nadal pisaliby strukturalnie.. (...)Ale różnice w przeciętnych zastosowaniach są bardzo małe - praktycznie niezauważalne. Co masz na myśli pisząc w "przeciętnych zastosowaniach" ? |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Co masz na myśli pisząc w "przeciętnych zastosowaniach" ? Przeciętny projekt to taki nie za duży nie za mały :-) A tak na serio - jeśli system aukcyjny to jest to przeciętny projekt - jeśli robisz to samo ale dla Allegro (zakładając taką a taką liczbę userów itp, skomplikowanie itp.) wtedy jest to projekt "nieprzeciętny". W takim wypadku dobrze napisany kod strukturalny byłby prawdopodobnie szybszy niż obiektowy - tylko to jest przypadek podobny do tego co napisał DeyV czyli prawdopodobnie w praktyce kod obiektowy byłby szybszy bo byłby bardziej przemyślany. Innymi słowy - kod obiektowy jest wolniejszy bo ma narzuty na tworzenie obiektów, ale z drugiej strony jest bardziej "poukładany" przez co nadrabia. IMHO na szybkość kodu wpływa bardzo wiele czynników przy czym różnica w szybkości kodu strukturalnego i obiektowego jest jednym z najmniej ważnych. Babcia@Stefa - jeśli wykonujesz 50 operacji na bazie pisząc obiektowo o 1 pisząc strukturalnie to znaczy, że coś źle zrozumiałeś jeśli chodzi o OOP. Pisałem kiedyś sklep internetowy - jedna strona z prezentacja produktów + menu + kila bajerów powodowała wywołanie 40-50 zapytań. Działo się tak dlatego, że produkty pochodziły z różnych kategorii, miały rodzaje cech i ich ilości itd itp. Wtedy nie potrafiłem zaprojektować tego systemu poprawnie. Miałem mnóstwo obiektów, różnych tabel itd itp. Wtedy dopiero zaczynałem swoją zabawę z programowaniem. Teraz po pół roku przepisuje ten kod, gdyż nauczyłem się kilku nowych rzeczy takich jak w miarę poprawne konstruowanie baz danych, korzystanie z dziedziczenia, kompozycji, kolekcji, fabryk itp itd. Strona realizująca dokładnie te same zadania czyli wyświetlająca wielopoziomowe menu, produkty, koszyk + więcej bajerów wywoła około 4-6 zapytań. Obiektowość nie ma nic do rzeczy jeśli chodzi o ilość wywoływanych zapytań. |
|
|
|
bobo168 Czy kod napisany obiektowo jest wolniejszy do napisanego standardowo ? 12.02.2007, 21:49:00
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 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 23:33 |