🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Zabrali kopiowanie przy zapisie...

#309456
From: Borneq
Date: Thu, 05 Oct 2017 09:48
10 lines
1499 bytes
C w wersji 98 ma technikę optymalizacji dla stringów coy-on-write, czyli 
kopiowanie tylko gdy modyfikujemy (w ogólności - zapisujemy), natomiast 
przy odczycie mamy wskaźnik do tego samego miejsca.
Wersja 11 zabrała tę możliwość i jak patrzyłem, skompilowana wersja 
klienta HBase dużo straciła na prędkości. A gdy chcemy użyć starszego 
ABI, to okazuje się że wszystkie biblioteki muszą go używać, są kłopoty 
z PIC, PIE, gdy chcemy zwłaszcza napisać "DLL".
Czy rozwiązaniem była by specjalna klasa faststringów która by mimo 
wszystko miała copy-on-write zachowując się nieco jak wskaźniki 
shared_ptr? A jak na to bezpieczeństwo wątkowe?
Technical Details
Message-ID: <or4v67$ene$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Borneq <borneq@antyspam.hidden.pl>
Newsgroups: pl.comp.lang.c
Subject: Zabrali kopiowanie przy zapisie...
Date: Thu, 5 Oct 2017 11:48:55 +0200
Organization: ATMAN - ATM S.A.
Lines: 10
Message-ID: <or4v67$ene$1@node1.news.atman.pl>
NNTP-Posting-Host: public-gprs352854.centertel.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1507196935 15086 37.47.9.151 (5 Oct 2017 09:48:55 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Thu, 5 Oct 2017 09:48:55 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
X-Mozilla-News-Host: news://news.atman.pl:119
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit