Article View: pl.comp.lang.python
Article #26659Re: Wydajność jythona (było Re: python vs php - potrzebne argumenty)
From: Sebastian Kaliszewski
Date: Tue, 24 Nov 2009 16:21
Date: Tue, 24 Nov 2009 16:21
76 lines
5014 bytes
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!newsReferences:
<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