Czy kolejność pól klasy ma znaczenie w programowaniu?
W pierwszym wpisie poświęconym Data-Oriented Design, zaprezentowałem ogólną koncepcję podejścia do tworzenia oprogramowania. Temat DOD jest jednak rozległy i kryje przed nami wiele niespodzianek. Nawiązując do tytułowego pytania - czy zastanawiałeś się kiedyś, czy kolejność deklaracji...
Garen_eye z- #
- #
- #
- #
- 11
Komentarze (11)
najlepsze
Dokładnie to.
Obecnie w korporacjach są takie druty w kodzie serwisów, że zyskanie kilku pikosekund nie ma żadnego znaczenia.
Poprawne ułożenie pół powinno być nawykiem a nie opcją.
Według mnie kluczowe jest to co w danym momencie robisz, co jest kluczowym celem i do tego dobierasz "dobre nawyki". Nie uważam, żeby istniał jakiś obiektywnie najlepszy zestaw dobrych nawyków (a niektóre na pierwsze rzut oka zdają się wykluczać)
Jeżeli przykładowo staram się upakować maksymalnie efektywnie bufor przed puszczeniem go do GPU, to faktycznie kolejność pól jest kluczowa, bo w sposób wyraźny wpływa na pamięciożerność i szybkość wykonania.
Jeżeli zaś
Nigdy nie spotkałem się z problemem braku wydajności, gdzie takie delikatne modyfikacje jak kolejność pól miałyby jakiekolwiek znaczenie - zwykle udawało się urwać dużo więcej przez refactoring lokalny czy zmianę podejścia.
Chciałbym kiedyś pracować
@McRancor: hahaha cóż za graficzne porównanie.
Komentarz usunięty przez moderatora