-
Data: 2010-12-21 07:17:44
Temat: Re: Jaki j?zyk - ceny?
Od: Mariusz Kruk <M...@e...eu.org> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]epsilon$ while read LINE; do echo \>"$LINE"; done < "Wojciech Jaczewski"
>> Do komórki? Wątpię. Co nie zmienia faktu, że przeciętny twórca programu
>> na komórkę nie będzie się zastanawiał czy zajmie 15, czy 18% czasu
>> procesora.
>Mi nie chodzi nawet o optymalizacje dające 20, czy 30%. Chodzi o to, że
>wielu programistów kierując się zasadą "sprzęt jest tani" ignoruje nawet
>najbardziej oczywiste objawy, pokazujące że tworzony przez nich w taki a nie
>inny sposób program będzie beznadziejnie wolny.
Czy ja gdzieś pisałem, że nigdy nie należy optymalizować? Owszem, jeśli
ktoś wszystko sortuje bąbelkowo, bo inaczej nie umie i nie jest w stanie
zrozumieć, że można inaczej, zapewnie w życiu nie napisze kawałka
dobrego kodu. Tego oczywiście nie neguję. Ale już zastanawianie się nad
kolejnością porównań żeby zyskać kilka procent szybkości przy sortowaniu
kosztem zaciemnienia kodu będzie miało sens tylko w pewnych konkretnych
przypadkach.
>To że często nie opłaca się walczyć o 20% wydajności to się zgadzam.
Ano właśnie.
>Ale już
>o przyspieszenie dziesięciokrotne - warto.
Czasami. Czasami nie. Czasem prościej jest napisać skrypt w bashu, niż
pier.*ić się z C. On i tak będzie uruchamiany raz na rzadko i to, czy
się będzie wykonywać minutę, czy dziesięć nie ma takiego znaczenia, jak
to czy widać co się w nim dzieje.
Co - z drugiej strony - nie zwalnia piszącego taki skrypt od uważania na
to, co robi. (find . -type f -exec cat {} \; anyone?)
>Niby da się przeżyć, że
>użytkownik musi czekać kilka sekund na operację, która bez jakiejś
>nadzwyczajnej optymalizacji mogła by się wykonać w czasie poniżej 100ms.
>Tylko dlaczego robić taki chłam, skoro przy podobnym wysiłku da się to
>zrobić wydajniej.
Owszem. Czasami tak jest. Czasami inny koszt jest po prostu
istotniejszy.
--
[------------------------]
[ K...@e...eu.org ]
[ http://epsilon.eu.org/ ]
[------------------------]
Następne wpisy z tego wątku
- 21.12.10 08:21 Stachu 'Dozzie' K.
- 21.12.10 19:04 Wojciech Jaczewski
- 21.12.10 19:40 Mariusz Kruk
- 21.12.10 19:52 A.L.
- 21.12.10 20:12 A.L.
- 21.12.10 20:26 Boguś
- 21.12.10 21:17 A.L.
- 23.12.10 11:30 Sebastian Kaliszewski
- 23.12.10 13:59 A.L.
- 23.12.10 15:12 Maciej Sobczak
- 23.12.10 15:24 Mariusz Kruk
- 23.12.10 20:12 A.L.
- 29.12.10 16:42 Sebastian Kaliszewski
- 29.12.10 17:42 A.L.
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-04 GNSS Motorola G85 vs Redmi Note 9 pro
- 2024-11-04 Katowice => SAP BTP Consultant (mid/senior) <=
- 2024-11-04 Katowice => Spedytor międzynarodowy <=
- 2024-11-04 Warszawa => Specjalista/tka ds. Zamówień publicznych <=
- 2024-11-04 Poznań => QA Engineer <=
- 2024-11-04 Poznań => QA Inżynier <=
- 2024-11-04 Polskie sądy są bardzo wyrozumiałe...
- 2024-11-04 Wrocław => SAP Project System/EPPM Consultant <=
- 2024-11-04 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-04 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-04 Kraków => Software .Net Developer <=
- 2024-11-04 Kraków => Programista Full Stack .Net <=
- 2024-11-04 Warszawa => Key Account Manager <=
- 2024-11-04 Warszawa => Spedytor Międzynarodowy <=
- 2024-11-04 Warszawa => E-COMMERCE specialist <=