Article View: pl.comp.lang.c
Article #267650Re: Ciemna strona C++
From: Seweryn Habdank-Wojewódzki
Date: Mon, 05 Nov 2007 22:23
Date: Mon, 05 Nov 2007 22:23
25 lines
1762 bytes
1762 bytes
Witam Piotr Wyderski wrote: > to > jest bez sensu, bo język szablonów może prowadzić do > bardzo drogich obliczeń i wynika to z ich struktury Czy możesz dać przykład? Mam kompletnie inne doświadczenia. Kod obliczeniowy powstały jako policy classes dla szablonów algorytmów jest u mnie szybszy niż kod oparty o wzorzec template method, czy inne pochodne po wskaźnikach do funckji. A to dlatego, że funktory są agresywnie i to bardzo agresywnie inlineowane i optymalizowane część obliczeń jest również dokonywana w czasie kompilacji. Do tego dorzucam parametryzowanie rozmiarem przydzielanych tablic z danymi to daje kolejny bonus. Mam np. pulę funktorów filtrujących w oknach, pula funktorów zawiera różne rozmiary okien wkompilowane. Algorytm wybiera jeden z nich (rozmiar okna) nie mam dynamicznie przydzielanej pamięci. Pozdrawiam. -- |\/\/| Seweryn Habdank-Wojewódzki \/\/
Technical Details
Message-ID:
<fgo4c7$mtu$1@news.vectranet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mailReferences:
<fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail From: Seweryn Habdank-Wojewódzki <shw_mail@wp.pl> Newsgroups: pl.comp.lang.c Subject: Re: Ciemna strona C++ Date: Mon, 05 Nov 2007 23:23:33 +0100 Organization: VectraNET - http://www.vectranet.pl Lines: 26 Message-ID: <fgo4c7$mtu$1@news.vectranet.pl> References: <fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> Reply-To: shw_mail@wp.pl NNTP-Posting-Host: 078088193244.osw.vectranet.pl Mime-Version: 1.0 X-Trace: news.vectranet.pl 1194300615 23486 78.88.193.244 (5 Nov 2007 22:10:15 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Mon, 5 Nov 2007 22:10:15 +0000 (UTC) User-Agent: KNode/0.10.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit