Article View: pl.comp.lang.c
Article #267682Re: Ciemna strona C++
From: Piotr Wyderski
Date: Sat, 10 Nov 2007 23:02
Date: Sat, 10 Nov 2007 23:02
52 lines
3684 bytes
3684 bytes
Łukasz Krotowski wrote:
> Mówiąc zupełnie szczerze, ostatnimi czasy wąskim gardłem są dla mnie
> dyski i baza.
Na interfejsach do baz się zupełnie nie znam, ale w przypadku dysków
polecam tryb asynchroniczny oparty na completion ports oraz wyłączenie
cache'owania plików.
> Nie. Załóżmy, że masz jakiś kawałek programu który działa na pewnej,
> znanej ilości pamięci (stałej, bądź jako funkcja wejścia). Wtedy możesz,
> z nonszalanckim ,,a co mi tam'', wszystkie kontenery z tego kawałka
> programu przestawić na alokator który tylko alokuje. A po zakończeniu,
> jednym pool.release() zwolnić całą pamięć.
No ale ja nie wiem, ile pamięci mi będzie potrzeba. Wiem tylko,
ile dla typowych danych powinno wystarczyć. Jeśli będzie więcej,
to całość dalej ma działać poprawnie. Nie bardzo widzę też, jak
Twoja propozycja niezwalniająca zachowa się w takim przypadku:
for(std::size_t i = 0; i < N; ++i) {
fn();
}
std::size_t fn() {
std::vector<char, my_allocator> v;
...
return v.size();
}
>>> albo przeciągnę sobie życie local_pool przez więcej
>>> niż jedno wywołanie funkcji to będę szybszy. (*)
>>
>> Nie nadążam. Masz darmowe budowanie rekordów aktywacji?
>> Ech, kombinujecie, Panocku, jak koń pod górę.
>
> Ja też nie nadążam. Skąd Ci się tutaj wzięły rekordy aktywacji?
No skoro zamierzasz przekazywać wskaźnik na local_pool
między funkcjami, to musisz go uczynić ich parametrem, a co
za tym idzie budować rekordy aktywacji go zawierające przy
każdym wywołaniu.
> Formater? Wysoko-wydajny formater? Czego?
Wielu różnych typów danych, ale tutaj głównie postaci
tekstowej liczb stałoprzecinkowej wielokrotnej precyzji.
Pozdrawiam
Piotr Wyderski
Technical Details
Message-ID:
<fh5d8h$qti$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago> <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net> <fgt6sh$jov$1@news.vectranet.pl> <fgtb6j$nur$1@news.vectranet.pl> <fgv6ba$k14$1@bozon2.softax.pl> <fgvkne$u3b$1@news.vectranet.pl> <fh1tjd$dtt$1@bozon2.softax.pl> <fh206f$2d6$1@news.supermedia.pl> <fh2ma2$rd0$1@news.vectranet.pl> <fh2po8$d0c$1@news.dialog.net.pl> <fh2vap$ggn$1@news.supermedia.pl> <fh4c1t$795$1@news.dialog.net.pl> <fh4cn0$etq$1@inews.gazeta.pl> <fh4ed5$8ih$1@news.dialog.net.pl> <fh4haa$2hm$1@inews.gazeta.pl> <fh4htk$agv$1@news.dialog.net.pl> <fh4n53$q3k$1@inews.gazeta.pl> <fh4qk4$fpq$1@news.dialog.net.pl> <fh4snb$hvb$1@inews.gazeta.pl> <fh51uj$k3t$1@news.dialog.net.pl> <fh53d6$edf$1@inews.gazeta.pl> <fh569d$mmn$1@news.dialog.net.pl> <fh5bjn$fk9$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: "Piotr Wyderski" <wyderski@mothers.against.spam-ii.uni.wroc.pl> Newsgroups: pl.comp.lang.c Subject: Re: Ciemna strona C++ Date: Sun, 11 Nov 2007 00:02:03 +0100 Organization: Dialog Net Lines: 53 Message-ID: <fh5d8h$qti$1@news.dialog.net.pl> References: <fghgeo$spf$1@nemesis.news.tpi.pl> <fghsb4$kpq$1@news.dialog.net.pl> <fgo4c7$mtu$1@news.vectranet.pl> <20071106073039.433f4934@Vorago> <fgqn9m$74j$2@news.vectranet.pl> <618565031.20071107113041@pkierski.net> <fgt6sh$jov$1@news.vectranet.pl> <fgtb6j$nur$1@news.vectranet.pl> <fgv6ba$k14$1@bozon2.softax.pl> <fgvkne$u3b$1@news.vectranet.pl> <fh1tjd$dtt$1@bozon2.softax.pl> <fh206f$2d6$1@news.supermedia.pl> <fh2ma2$rd0$1@news.vectranet.pl> <fh2po8$d0c$1@news.dialog.net.pl> <fh2vap$ggn$1@news.supermedia.pl> <fh4c1t$795$1@news.dialog.net.pl> <fh4cn0$etq$1@inews.gazeta.pl> <fh4ed5$8ih$1@news.dialog.net.pl> <fh4haa$2hm$1@inews.gazeta.pl> <fh4htk$agv$1@news.dialog.net.pl> <fh4n53$q3k$1@inews.gazeta.pl> <fh4qk4$fpq$1@news.dialog.net.pl> <fh4snb$hvb$1@inews.gazeta.pl> <fh51uj$k3t$1@news.dialog.net.pl> <fh53d6$edf$1@inews.gazeta.pl> <fh569d$mmn$1@news.dialog.net.pl> <fh5bjn$fk9$1@inews.gazeta.pl> NNTP-Posting-Host: xdsl-6381.walbrzych.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1194735698 27570 87.105.52.237 (10 Nov 2007 23:01:38 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Sat, 10 Nov 2007 23:01:38 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Antivirus: avast! (VPS 071110-0, 2007-11-10), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit