![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 224 Pomógł: 18 Dołączył: 4.02.2003 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
1:
2:
Czy zdarza wam się stosować typ (2)? jeśli tak to z wygody czy z przyczyn wydajnościowych? -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Zapamiętaj sobie na całe życie:
Cytat("Donald Knuth") [...] premature optimization is the root of all evil Obra rozwiązania się bardzo szybkie. Nie ma znaczenia którego użyjesz. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 224 Pomógł: 18 Dołączył: 4.02.2003 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Imho lepiej (co nie znaczy szybciej) jest zrobić tak:
Niepotrzebna objętość kodu też zaburza czytelność, a w tym wypadku cały if/else wraz z klamrami jest niepotrzebny. Jasne że to stosuje, tylko że w pytaniu jedna linijka kodu to tylko przykład, chodzi mi o więcej takiego takich przypisań i akcji naraz. Gdyby to była rzeczywiście tylko jedna linijka to bym się tym aż tak nie przejmował. @Crozin: Ładny cytat, zapamiętam sobie ![]() -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
premature optimization is the root of all evil Zastanowiłeś się kiedyś nad tym? To jest coś w stylu "spojrzę do hamulców jak przestaną działać". Sorry ale jak przestaną działać podczas jazdy to nie będziesz miał co sprawdzać. Przygotowanie aplikacji i innych rzeczy do optymalnego działania nie jest złe lecz "odpowiedzialne". -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Ale Crozin nie napisał "debugging", tylko "optimization" i jeszcze dodał "premature". Normalna optymalizacja - OK, ale to to już jest polerowanie czubka antenki w samochodzie, by ten jechał szybciej. Tak się składa, że przy obecnym stopniu skomplikowania kodu mało jest ludzi, którzy potrafią ogarnąć optymalizację takiego kodu na tyle dobrze, by wyciskać z niego te milionowe części sekundy, a w 99% aplikacji te milionowe części sekundy w niczym nie przeszkadzają.
Na początek niech autor skupi się na używaniu optymalnych algorytmów, bo to jest najważniejsza rzecz w optymalizacji. Jak algorytm jest do kitu, to nawet przepisanie go w assemblerze nic Ci nie pomoże. Nawet jest takie fajne prawo w teorii złożoności obliczeniowej, które mówi, że optymalizacja budowy kodu ma zauważalny wpływ na program jedynie w przypadku szybkich algorytmów, a w tych o dużej złożoności praktycznie nic nie da. -------------------- Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
To zależy, kto jak rozumie słowo "przedwczesna" bo moim zdaniem "przedwczesna" to podejmowana PRZED wystąpieniem problemu optymalizacyjnego.
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:22 |