🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: [n00b] reczne sterowanie gc

#154117
From: obi wan firthe kenobi
Date: Mon, 12 Jan 2015 20:36
37 lines
3093 bytes
W dniu poniedziałek, 12 stycznia 2015 20:46:28 UTC+1 użytkownik Arivald napisał:
> On 2015-01-12 19:23, obi wan firthe kenobi wrote:
> > jesli pisze sie aplikacje ktore dzialają
> > w 'systemie ramkowym' (by tak to nazwac)
> > np 50 fps, to przydaloby sie zeby te
> > kosztowniejsze operacje garbage collectora
> > nie wykonywaly sie jakos losowo tylko by np mozna wywolywac je pod koniec bloku kodu dla danej
> > ramki (i by zablokowac je wczesniej tj dla czasu
> >   ramki)
> >
> > czy da sie cos takiego zrobic w javie? (tj kontrolowac recznie kiedy to ma sie wykonac)?
> >
> 
> System.gc(), ale nie ma gwarancji że to coś robi w danej implementacji 
> JVM. Ani gwarancji ile czasu zajmie.
> 
> Po za tym niektóre JVM mogą mieć więcej metod do kontroli GC. W 
> szczególności nowoczesne JVM mogą robić GC w osobnym wątku, mogą robić 
> przyrostowo (określoną ilość do limitu w danym cyklu), mogą robić coś 
> jeszcze bardziej wymyślnego.
> 
> 
> Po drugie tak koduj żeby ograniczyć alokacje pamięci. Czyli np. ponowne 
> wykorzystanie obiektów, unikanie ich tworzenia, etc. Temat rzeka.
> Wyrzucenie części operacji do wątków też czasem pomaga.
> 
> -- 
> Arivald

znalazlem taki cytat 

"If you use direct memory buffers, the JVM doesn't run the GC for you even if you are running low on direct memory." 

czy to zanaczy ze przy uzywaniu tych direct memory buffers gc jest wylaczany? (chodzi o mi ogolnie o unikniecie tych wiadomych niedeterministycznych 'zaciec', rozumiem ze 
java tego nie umozliwia? a moglaby zaiste,
potrzebny bylby po prostu sposob oznaczenia bloku kodu - w tym bloku nie wywoluj zadnego
spowalniajacego kolekcjonowania
Technical Details
Message-ID: <4b184e65-5292-488d-b9ec-f6bbb78e4b8f@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!bm13no29027qab.0!news-out.google.com!n9ni487qai.0!nntp.google.com!bm13no29024qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <3e23ba88-4245-46fe-89c1-89b50c2d9444@googlegroups.com> <m919im$fp3$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.236.23.138 with SMTP id v10mr24733266yhv.40.1421094972516;        Mon, 12 Jan 2015 12:36:12 -0800 (PST)
X-Received: by 10.140.41.180 with SMTP id z49mr35968qgz.30.1421094972497; Mon, 12 Jan 2015 12:36:12 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!bm13no29027qab.0!news-out.google.com!n9ni487qai.0!nntp.google.com!bm13no29024qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.java
Date: Mon, 12 Jan 2015 12:36:12 -0800 (PST)
In-Reply-To: <m919im$fp3$1@mx1.internetia.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=164.126.167.237; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 164.126.167.237
References: <3e23ba88-4245-46fe-89c1-89b50c2d9444@googlegroups.com> <m919im$fp3$1@mx1.internetia.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4b184e65-5292-488d-b9ec-f6bbb78e4b8f@googlegroups.com>
Subject: Re: [n00b] reczne sterowanie gc
From: obi wan firthe kenobi <profesor.fir@gmail.com>
Injection-Date: Mon, 12 Jan 2015 20:36:12 +0000
X-Received-Bytes: 2997
X-Received-Body-CRC: 1187251461
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit