🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Prędkość Java kontra C#

#154039
From: Borneq
Date: Mon, 14 Jul 2014 07:36
28 lines
2388 bytes
W dniu 2014-07-14 09:15, Arivald pisze:
> Java też ma tryb debugowania, ale AFAIK prawie nikt nie używa. Np.
> "assert" działa jak Delphiowe Assert(), i tak samo jego wykonanie można
> wyłączyć w trakcie kompilacji.

W Eclipse nie zauważyłem trybów debug i release. Zamiast tego aby 
włączyć assert ustawiam parametry wirtualnej maszyny -ea.
Inaczej chyba asserty siedzą w kodzie, debugger się na nich zatrzymuje, 
tylko nie wywalają wyjątków

> I teraz jak przestawisz DEBUG na false, to kompilator zauważy że
> "Log.l(....)" się nigdy nie wykona, i go nie wkompiluje.
Ciekawe, działa jak kompilacja warunkowa

> Także narzędzia do budowania potrafią tu pomóc. Np Gradle pozwala na
> różne "buildType", z czego domyślnie są dwa, "debug" i "release". A
Używam Eclipse, do tej pory nie używałem narzędzi Ant, Gradle i Maven.

> A C#, dlaczego dużo wolniejszy? Stawiam raczej że coś źle
> skonfigurowałeś. Albo dany kod, algorytm, akurat nie pasuje do języka,
> zmuszając go do nieoptymalnego zachowania.

Ma algorytm sprawdzania czy punkt należy do wielokąta. W Pascalu i C++ 
wywoływane są procedury np. do liczenie normalnej postaci prostej 
Ax+By+C+0 z prostej przechodzącej przez dwa punkty.
W Javie i C# mocno użyte są obiekty, zamiast tylko wołania procedury 
tworzony obiekt, który dalej to wykonuje. Może Java ma szybszą alokację 
pamięci niż C#?
Technical Details
Message-ID: <lq01a6$u1c$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <lpv1t6$363$1@node2.news.atman.pl> <lpv236$363$2@node2.news.atman.pl> <lq002d$3i7$1@news.dialog.net.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Borneq <borneq@antyspam.hidden.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: Prędkość Java kontra C#
Date: Mon, 14 Jul 2014 09:36:37 +0200
Organization: ATMAN - ATM S.A.
Lines: 30
Message-ID: <lq01a6$u1c$1@node2.news.atman.pl>
References: <lpv1t6$363$1@node2.news.atman.pl> <lpv236$363$2@node2.news.atman.pl> <lq002d$3i7$1@news.dialog.net.pl>
NNTP-Posting-Host: 91.239.205.62
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1405323398 30764 91.239.205.62 (14 Jul 2014 07:36:38 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Mon, 14 Jul 2014 07:36:38 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
In-Reply-To: <lq002d$3i7$1@news.dialog.net.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit