-
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: Jacek Czerwinski <...@...z.pl>
Newsgroups: pl.comp.programming
Subject: Re: jak napisać szybki program
Date: Thu, 21 May 2009 08:35:27 +0200
Organization: http://onet.pl
Lines: 51
Message-ID: <gv2sno$ghv$1@news.onet.pl>
References: <9...@r...googlegroups.com>
<guooce$u1t$1@news.onet.pl> <gup1i8$rlj$1@mx1.internetia.pl>
<gurkis$5d7$1@news.onet.pl> <gurld3$7gl$1@news.onet.pl>
<gv2hk9$77r$1@inews.gazeta.pl>
NNTP-Posting-Host: zywall.novitus.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1242887737 16959 195.116.43.145 (21 May 2009 06:35:37 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Thu, 21 May 2009 06:35:37 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
In-Reply-To: <gv2hk9$77r$1@inews.gazeta.pl>
Xref: news-archive.icm.edu.pl pl.comp.programming:182077
[ ukryj nagłówki ]Mariusz Marszałkowski pisze:
> Jędrzej Dudkiewicz <j...@g...com> napisał(a):
>
>> bartekLTG wrote:
>>> Maciej Pilichowski wrote:
>>>> aby zawsze pisac ++var zamiast
>>>> var++
> Może tak jest wydajniej, ale czy to nie jest pomylenie idei? Język C++
> względem C i asemblera, zdecydowanie lepiej nadaje się do zarządzania
> dużymi projektami i do ponownego wykorzystania kodu. Dzięki temu
> jest optymalizowane co innego - czas i nakład ludzkiej pracy. Po co
> używać języka wysokopoziomowego i jednocześnie wnikać w niuanse kompilacji?
> Warto pamiętać że optymalizowanie zapisu może przyspieszyć program
> co najwyżej liniowo. Zoptymalizowany w ten sposób program może
> działać szybciej, ale jednocześnie przestaje być podatny na modyfikacje.
> Jeśli po pewnym czasie pracy nad programem przychodzi pomysły na
> modyfikację algorytmu, która może przyspieszyć więcej niż dobre
> zakodowanie, to prawdopodobnie będzie trzeba napisać wszystko od nowa.
> Twierdzę to w oparciu o doświadczenia jakie zdobyłem pisząc program do
> gry w szachy - optymalizowałem go na oba sposoby około roku czasu.
Miód na moje serce. Radykalnie przemyślany algorytm da (wiele) więcej
niż 'optymalizacja zapisu' (bardzo to fajnie nazwałeś)
Mariusz Marszałkowski pisze:
> Marteno Rodia <m...@o...pl> napisał(a):
>
> Np. te dwie lektury:
>
> Procesory Pentium - Michael L. Schmit
> Optymalizacja Kodu - Kris Kaspersky
>
> I z rok albo dwa doświadczenia jako koder
Otóż niekoniecznie. Bardzo rzadka (w moim odczuciu) jest sytuacja
autentycznego profilowania (i innych obiektywych metod precyzyjnej oceby
wydajności). Powiedzmy sobie wymaga to sporo determinacji, czasu i
środowiska. Znacznie częściej koderzy nabywają umiejętności przez
przekaz pomiędzy ludźmi. O ile w dziedzinie wzorców, dobrego stylu
jakość przekazu widać, to w dziedzinie optymalizacji pokutują różne
nawet przesądy których nikt obiektywnie nie weryfikuje. Często ludowe
sposoby dają zerowy lub ujemny efekt przyśpieszenia, przy zaciemnieniu kodu.
Katastrofę optymalizacyjną to widać (99% CPU i rzężący dysk itd, zresztą
nie od razu przekłada się to na diagnozę) ale jak nieoptymalnośc jest w
mniejszym stopniu to intuicja nie wsparta wiedzą często jest zawodna
Zakładam, że autor książki za to bierze kasę, że sprawdza swoje
twierdzenia w labolatorium.
Następne wpisy z tego wątku
- 21.05.09 09:50 Paweł Kierski
- 21.05.09 13:20 Marcin 'Malcom' Malich
- 21.05.09 16:07 Mariusz Marszałkowski
- 21.05.09 16:58 Marcin 'Malcom' Malich
- 21.05.09 20:20 Mariusz Marszałkowski
- 21.05.09 21:04 Jacek Czerwinski
- 21.05.09 21:55 Mariusz Marszałkowski
- 23.05.09 21:59 Maciej Sobczak
- 24.05.09 00:06 A.L.
- 28.05.09 19:32 Mariusz Marszałkowski
- 30.05.09 05:15 Mariusz Marszałkowski
- 07.06.09 05:20 Remek
- 07.06.09 14:40 A.L.
- 07.06.09 17:35 Mirosław Habarta
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-16 Łódź => Frontend Engineer (Three.js) <=
- 2024-11-16 Warszawa => Expert Recruiter 360 <=
- 2024-11-16 Żerniki => Starszy specjalista ds. księgowości/ Samodzielny księgo
- 2024-11-16 Pruszków => Team Leader (PHP+React) <=
- 2024-11-16 Warszawa => Senior Cloud Consultant (AWS) <=
- 2024-11-16 Warszawa => Sitecore Developer <=
- 2024-11-16 Akta sprawy Kajetan Poznański
- 2024-11-16 Warszawa => OpenText ECM Specialist <=
- 2024-11-16 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=
- 2024-11-16 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-11-15 Google Play
- 2024-11-15 Szybcy i wściekli
- 2024-11-16 Opis produktu z Aliexpress
- 2024-11-15 No proszę, a śmialiście się z hindusów.
- 2024-11-14 Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800