🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Ciemna strona C++

#267727
From: Seweryn Habdank-Wojewódzki
Date: Mon, 12 Nov 2007 21:33
48 lines
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-mail
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>

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