🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153140

Re: Zbyt dużo małych obiektów

#153140
From: Jacek Czerwinski
Date: Thu, 17 Nov 2011 19:08
19 lines
1832 bytes
W dniu 2011-11-17 08:06, Borneq pisze:
> W jeżykach gdzie są struktury,

Dalekie skojarzenie.

Popularne API, np. List, Set itp to czasem w rzeczywistości interfejsy 
(myslowo sobie przedstawmy, na potrzeby tego wątku, jako klasy o 
rozmiarze danych równym zero). Mają czasem bardzo ciekawe implementacje, 
np. EnumSet<E> który spełnia całe wymagane API ale nie ciągnie więcej 
pamięci niż jeden long/niewielka ilość long'ów), bo jest 
zaimplementowany jako stara dobra maska bitowa. Pouczający jest jego 
"konstruktor", dość dziwny, ale właśnie domyślam się, o tę pamięć chodzi.

To trochę łatwiej mentalnie złapać (przynajmniej mi), jak się przyjmie 
javowskie patrzenie na obiekt jako 'funkcjonalność' a porzuci C++ jako 
'obszar pamięci (znów, chore szkolne skojarzenie, że obszar ciągły) i 
metody na tym wykonywane'. Mogą wyjść fajne skutki takiej zmiany myślenia.

Nie wiem, jak to się przenosi na patrzenie na Twój problem.
Technical Details
Message-ID: <ja3m45$trv$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
References: <ja2bpe$oom$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: Jacek Czerwinski <x@y.z.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: Zbyt dużo małych obiektów
Date: Thu, 17 Nov 2011 20:08:53 +0100
Organization: http://onet.pl
Lines: 21
Message-ID: <ja3m45$trv$1@news.onet.pl>
References: <ja2bpe$oom$1@inews.gazeta.pl>
NNTP-Posting-Host: 77-254-215-234.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1321556933 30591 77.254.215.234 (17 Nov 2011 19:08:53 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Thu, 17 Nov 2011 19:08:53 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
In-Reply-To: <ja2bpe$oom$1@inews.gazeta.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit