🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #267650

Re: Ciemna strona C++

#267650
From: Seweryn Habdank-Wojewódzki
Date: Mon, 05 Nov 2007 22:23
25 lines
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-mail
References: <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