🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26659

Re: Wydajność jythona (było Re: python vs php - potrzebne argumenty)

#26659
From: Sebastian Kaliszewski
Date: Tue, 24 Nov 2009 16:21
76 lines
5014 bytes
Łukasz Rekucki wrote:
> Benchmark JVM'a na ścisłych pętlach z arytmetyką, to chyba
> nieporozumienie (a już na pewno mierzenie czasu startu - to tak jakby
> wliczać czas startu systemu operacyjnego do prędkości twojej
> przeglądarki WWW).

Ale nawet na tych ścisłych pętlach wypada gorzej od CPythona.

> Prawda jest taka, że nikt nie prowadzi ścisłych
> benchmarków na ten temat. Fakt, Jython 2.5 mocno zwolnił by dogonić ze
> zmianami w języku, co nie zmienia faktu, że może być szybciej nawet
> jeśli targetem jest JVM
> 
> Czy któryś z was zastanowił się, że autorzy CPython mając dużo więcej
> swobody, a nic z tego nie wynika?

Nikt się specjalnie nie zajmował poważniejszą optymalizacją wydajności 
CPythona -- poprawiano rózne drobiazgi tu i tam.

> Interpreter Ruby 1.9 już dawno
> prześcignął CPythona, dlatego Google, które jest jednym z największych
> użytkowników (o ile nie największym) pythona pracuję nad Unladen
> Swallow:

To nie Google pracuje, tylko 2 pracowników Google. Unladen Swallow nie 
jest projektem Google.

>>>  * Unladen Swallow - nieoficjalny zastępnik CPython'a dla wersji 3.x,
>>> na razie tylko trochę szybszy w porównaniu z 2.6
> 
>> 3.x??? Przecież to kod dla 2.6.x
> 
> Co by tu zacytować.. może np.: http://lwn.net/Articles/332038/
> 
> """
> Still, Winter said, the team does keep in close contact with Python
> designer Guido van Rossum (himself a Google employee) and other
> members of the CPython team. "In our discussions with Guido and others
> about how and where to merge our changes back into CPython, the idea
> has been proposed that Unladen Swallow should merge into 3.x. 3.x is
> the future of the language, and if 3.x is significantly faster than
> 2.x, that's an obvious incentive to port applications and libraries to
> 3.x. None of that is set in stone, and Guido may well change his
> mind."
> """
> Tak, to jest implementacja 2.6, bo zaspokaja to żywotne interesy
> Google. Jednak nie od dziś słyszy się, że Guido rozważa uznanie US
> jako nowej implementacji referencyjnej dla 3.x; Jak ktoś myślał, że to
> moratorium to tylko dla zabawy, to niech się jeszcze zastanowi.

Chyba nieco nadinterpretujesz...


> Co do "powolności" języków dynamicznych, proponuję poczytać i
> potestować PyPy.

Nic specjalnego -- jeszcze mu wydajności dobrych implementacji Lispa czy 
Smalltalka nieco brakuje.


> I czy się to komuś podoba czy nie, to języki z
> *opcjonalnym* typowaniem są przyszłością dla języków *ogólnego
> przeznaczenia*.

Nie jestem taki pewien. Balans języków dynamicznych i statycznych 
utrzymuje się od wielu lat na zbliżonym poziomie.

Opcjonalne typowanie nie realizuje głównej zalety języków statycznie 
typowanych -- weryfikacji poprawności typologicznej (czyli istotnej 
części poprawności programu) jeszcze przed jego uruchomieniem.

\SK
-- 
"Never underestimate the power of human stupidity" -- L. Lang
-- 
http://www.tajga.org -- (some photos from my travels)
Technical Details
Message-ID: <s6btt6-2sf.ln1@bozon.softax.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!bozon.softax.pl!news
References: <h83in7$rl3$1@inews.gazeta.pl> <op.u3ore7useaqjf2@macbook-pro-15-zbiru.local> <1ed24c15-19ff-4a55-872c-ed0ecc3302c9@p8g2000yqb.googlegroups.com> <221dc55c-d636-44f1-bf11-c437e392aa69@j19g2000yqk.googlegroups.com> <he7dc2$q7s$1@news.lublin.pl> <3d4aa257-cd86-4220-9917-e7ff6af41193@d5g2000yqm.googlegroups.com> <556ac98b-668b-4b4a-8373-46ed23c0735d@o31g2000vbi.googlegroups.com> <2986fd9f-56a1-41b9-811e-4f27a4b1a8ac@o13g2000vbl.googlegroups.com> <fb102619-d0ae-46de-9078-55561f655075@33g2000vbe.googlegroups.com> <7cf465d2-a344-4a63-9fbc-a8e2d5c72e90@v37g2000vbb.googlegroups.com> <0477cb5d-8df9-4ac6-a8f3-00dd75dc9b61@33g2000vbe.googlegroups.com> <87bpis9qvi.fsf_-_@mekk.waw.pl> <op.u3wc3kddeaqjf2@jzabielloosx.dubtilt.local> <op.u3wdfrm6eaqjf2@jzabielloosx.dubtilt.local> <87y6lw866p.fsf@mekk.waw.pl> <b32b3a8a-ae35-4c09-8f2c-9a4ad04cfd4b@u20g2000vbq.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!bozon.softax.pl!news
From: Sebastian Kaliszewski <s.bez_spamu@remove.this.informa.and.that.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Wydajność jythona (było
 Re: python vs php - potrzebne argumenty)
Date: Tue, 24 Nov 2009 17:21:26 +0100
Organization: TP - http://www.tp.pl/
Lines: 76
Message-ID: <s6btt6-2sf.ln1@bozon.softax.pl>
References: <h83in7$rl3$1@inews.gazeta.pl> <op.u3ore7useaqjf2@macbook-pro-15-zbiru.local>  <1ed24c15-19ff-4a55-872c-ed0ecc3302c9@p8g2000yqb.googlegroups.com>  <221dc55c-d636-44f1-bf11-c437e392aa69@j19g2000yqk.googlegroups.com>  <he7dc2$q7s$1@news.lublin.pl> <3d4aa257-cd86-4220-9917-e7ff6af41193@d5g2000yqm.googlegroups.com>  <556ac98b-668b-4b4a-8373-46ed23c0735d@o31g2000vbi.googlegroups.com>  <2986fd9f-56a1-41b9-811e-4f27a4b1a8ac@o13g2000vbl.googlegroups.com>  <fb102619-d0ae-46de-9078-55561f655075@33g2000vbe.googlegroups.com>  <7cf465d2-a344-4a63-9fbc-a8e2d5c72e90@v37g2000vbb.googlegroups.com>  <0477cb5d-8df9-4ac6-a8f3-00dd75dc9b61@33g2000vbe.googlegroups.com>  <87bpis9qvi.fsf_-_@mekk.waw.pl> <op.u3wc3kddeaqjf2@jzabielloosx.dubtilt.local>  <op.u3wdfrm6eaqjf2@jzabielloosx.dubtilt.local> <87y6lw866p.fsf@mekk.waw.pl> <b32b3a8a-ae35-4c09-8f2c-9a4ad04cfd4b@u20g2000vbq.googlegroups.com>
NNTP-Posting-Host: 83.18.189.42
Mime-Version: 1.0
X-Trace: nemesis.news.neostrada.pl 1259078151 28244 83.18.189.42 (24 Nov 2009 15:55:51 GMT)
X-Complaints-To: usenet@news.neostrada.pl
NNTP-Posting-Date: Tue, 24 Nov 2009 15:55:51 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.23 (X11/20090817)
In-Reply-To: <b32b3a8a-ae35-4c09-8f2c-9a4ad04cfd4b@u20g2000vbq.googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit