Article View: pl.comp.lang.java
Article #153838Re: Eclipse nie zwalnia pamięci po aplikacji
From: Arivald
Date: Mon, 26 Aug 2013 04:21
Date: Mon, 26 Aug 2013 04:21
38 lines
2726 bytes
2726 bytes
W dniu 2013-08-26 05:07, Borneq pisze: > Napisałem mały program. Plik jar ma poniżej 7 kilo. To jest duża zaleta > w porównaniu z takim Pascalem czy C, gdzie nawet proste programy > okienkowe mają w sobie całą biblitekę. > Gdy uruchomiłem java -jar, wtedy miałem w pamięci niestety ponad 20 mega. > Co gorsza, gdy uruchamiam z Eclipse, to za każdym uruchomieniu i > wychodzeniu z aplikacji przybywa mi 20 mega javaw.exe. > Może to być spowodowane nie zwlanianiem konsoli. Bo gdy uruchamiam java > -jar, wtedy pokazuje mi się okienko konsoli (dlaczego, zawsze przy > java?) Gdy zamykam program, konsola zostaje, jak zrobić,aby się też > zamykała? Konsolę mogę potem zabić. > Natomiast z Eclipse czy przez jawaw program uruchamia się BEZ konsoli, > choć chyba konsola jest w pamięci, gdy zamykam program, nie jest on > zabijany. > Po pierwsze użyj "javaw" jak nie używasz konsoli. "java" alokuje konsolę, "javaw" nie. Eclipse to też program Javy, dlatego jego uruchomienie to dla systemu uruchomienie JVM czyli javaw.exe. Po drugie to 20 mega to nie twój program, a JVM. Program ma może 7 kilo, ale do dziłania wymaga JVM i bibliotek standardowych Javy. Program w C, C++, Pascalu czy Delphi jest większy po skompilowaniu, ale za to jest samodzielny. Po trzecie najprawdopodobniej nie kończysz programu skoro JVM ciągle pozostaje w pamięci. A po czwarte czemu uruchamiasz program ręcznie? Na toolbarze masz ikonkę do uruchamiania aplikacji (zielone kółko z trójkątem jak PLAY). Jak klikniesz dropdown obok, to możesz wejść w "Run configurations", i przygotować profil uruchomienia. Zresztą Eclipse samo przygotuje profil jak użyjesz któregoś wzorca w "Run as". -- Arivald
Technical Details
Message-ID:
<kvelab$sh9$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<kvegp4$nt$1@node1.news.atman.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.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: Arivald <NOSPAMarivald@interia.pl> Newsgroups: pl.comp.lang.java Subject: Re: Eclipse nie zwalnia pamięci po aplikacji Date: Mon, 26 Aug 2013 06:21:46 +0200 Organization: Dialog Net Lines: 39 Message-ID: <kvelab$sh9$1@news.dialog.net.pl> References: <kvegp4$nt$1@node1.news.atman.pl> NNTP-Posting-Host: dynamic-78-8-108-245.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1377491083 29225 78.8.108.245 (26 Aug 2013 04:24:43 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Mon, 26 Aug 2013 04:24:43 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Thunderbird/23.0 In-Reply-To: <kvegp4$nt$1@node1.news.atman.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit