Article View: pl.comp.lang.c
Article #267727Re: Ciemna strona C++
From: Seweryn Habdank-Wojewódzki
Date: Mon, 12 Nov 2007 21:33
Date: Mon, 12 Nov 2007 21:33
48 lines
3179 bytes
3179 bytes
Witam Piotr Wyderski wrote: > Sebastian Kaliszewski wrote: > >> W C++ std niby jest konfigurowalne i w ogóle, ale jak przyjdzie co do >> czego to użycie wersji niebazowych idzie jak po grudzie (bo np. do >> niczego te niebazowe wersje nie pasują) > > Już nakarmione niestandardowo głupie stringi i streamy są problemem. > >> 1. Wektor oznacza adresowanie pośrenie, tablica niekoniecznie (albo w >> najgorszym przypadku wzgłedem stosu) -- procesory OOO obsługują tablice >> nieco szybciej. > > Pointer chasing. > >> 2. Jeśli weźmiesz mechanizmy dynamiczne, to tu masz kolejne, poważne >> spowolnienie, w dodatku algorytm zmniejszania rozmiaru jest arbitralny (a >> co jest dobre do wszystkiego nie jest dobre w niczym). Jeśli wektor >> szybko rośnie to typowa implementacja rośnie ze zbyt małymi krokami, >> jeśli zaś rośnie wolno to średnio jest 50% marnowanie pamięci. Jak >> maleje, to marnotrastwo może być dowolnie duże. > > I tu się zastanawiam, czy patentować metodę alokacji tablic > przechowujących informację o kolumnach bazodanowych > która ma wbudowany predyktor rozmiaru następnego > bloku oparty na średniej wykładniczej. Wydajne to jest > niesamowicie i szybko się uczy wzorców użycia. :-) Tak nawiązując do obu postów (Sebastiana i Piotra), ciekawy jestem jakie mądrości siedzą w kontenerach Pythona. Może nic już nie można patentować, bo wszystko opatentowane jest w Py3k. To co jest pewne, to że Py3k będzie alokowało 2x tyle ramu co Py 2.x, dla tego samego zbioru danych. Do Piotra. Czy tą średnią masz dobraną na podstawie wyznaczania optymalnego estymatora średniej dla konkretnego rozkładu żądań rozmiaru? Czy doświadczenie podpowiedziało Ci aby takiej średniej użyć? Np. dla rozkładu lognormal optymalnym estymatorem jest średnia harmoniczna. Pozdrawiam. -- |\/\/| Seweryn Habdank-Wojewódzki \/\/
Technical Details
Message-ID:
<fhag1b$9or$3@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> <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> <fh2lj6$qkh$1@news.vectranet.pl> <fha3as$pap$1@bozon2.softax.pl> <fhag70$6kk$1@atlantis.news.tpi.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, 12 Nov 2007 22:33:19 +0100 Organization: VectraNET - http://www.vectranet.pl Lines: 49 Message-ID: <fhag1b$9or$3@news.vectranet.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> <fh2lj6$qkh$1@news.vectranet.pl> <fha3as$pap$1@bozon2.softax.pl> <fhag70$6kk$1@atlantis.news.tpi.pl> Reply-To: shw_mail@wp.pl NNTP-Posting-Host: 078088193244.osw.vectranet.pl Mime-Version: 1.0 X-Trace: news.vectranet.pl 1194902380 10011 78.88.193.244 (12 Nov 2007 21:19:40 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Mon, 12 Nov 2007 21:19:40 +0000 (UTC) User-Agent: KNode/0.10.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit