Article View: pl.comp.lang.java
Article #154117Re: [n00b] reczne sterowanie gc
From: obi wan firthe kenobi
Date: Mon, 12 Jan 2015 20:36
Date: Mon, 12 Jan 2015 20:36
37 lines
3093 bytes
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-mailReferences:
<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