🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Ciemna strona C++

#267675
From: Piotr Wyderski
Date: Sat, 10 Nov 2007 17:43
36 lines
3324 bytes
Łukasz Krotowski wrote:

> Ale przecież cały czas rozmawiamy o różnicach alokacji
> dynamicznej w stosunku do alokacji stosu. W takim
> przypadku porządek jest zapewniony.

Ale alokator tego nie wie. Sam wektor również nie zna kontekstu,
w jakim jest używany, więc nie może poinformować o nim alokatora
nawet, gdyby to było w jakiś sposób możliwe.

> Choć z drugiej strony, jeśli porównujemy z tablicami na
> stosie powinniśmy wyłączyć możliwość zmiany rozmiaru.

Sprzeciw, ja chcę mieć obiekt tymczasowy, dynamiczny i bardzo
wydajny. Gdybym potrzebował tablicy statycznej, to mam boost::array.

> Niemniej jednak, dedykowany alokator dla obiektów o krótkim czasie życia
> mógłby zapewnić alokację o wydajności porównywalnej do stosu.

Nie, bo dla alokatora nie długość życia obiektu ma znaczenie, lecz
porządek destrukcji. Ten porządek nie jest znany i dlatego nie można
robić założeń na jego temat. Oczywiście, szybki alokator do obiektów
o krótkim czasie życia może być jedynie kilkadziesiąt razy wolniejszy
niż alokacja stosowa, ale nie znając kolejności destrukcji to nie jest
szybki alokator do obiektów tymczasowych, lecz po prostu szybki
alokator uniwersalny. A jeśli zakładasz porządek LIFO i alokator ma
tego świadomość, to to nie będzie konstrukcja porównywalna do
stosu, tylko stos we własnej osobie, istniejący niezależnie duplikat
systemowej struktury danych. Można się więc takiego alokatora
bez żalu pozbyć i koncepcyjnie zintegrować ze strukturą danych.

    Pozdrawiam
    Piotr Wyderski

-- 
"Non sunt multiplicanda entia sine necessitate"
Technical Details
Message-ID: <fh4qk4$fpq$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-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> <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>

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: Sat, 10 Nov 2007 18:43:47 +0100
Organization: Dialog Net
Lines: 37
Message-ID: <fh4qk4$fpq$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>
NNTP-Posting-Host: xdsl-6381.walbrzych.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1194716613 16186 87.105.52.237 (10 Nov 2007 17:43:33 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Sat, 10 Nov 2007 17:43:33 +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