🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#26663
From: Jaroslaw Zabiello
Date: Tue, 24 Nov 2009 15:47
49 lines
4065 bytes
On Tue, 24 Nov 2009 16:10:53 -0000, Sebastian Kaliszewski  
<s.bez_spamu@remove.this.informa.and.that.pl> wrote:

>>> Jak widać hotspoty hotspotami, psyco ma przy obliczeniach większy
>>> potencjał.
>>  Po pierwsze, Psyco jest bezużyteczne na systemach 64-bitowych. Ja już  
>> nie mam żadnego kompa na 32 bitach. Mój pecet śmiga na 64bit Win7, a  
>> MBP na 64bit Snow Leopardzie. Przesiądziesz się na 64bity i po Psyco.
>
> Ależ skąd. I na Win7 i na Snow Leopardzie można odpalić soft 32bitowy.

Ale nie Psyco. Nie instaluje sie z MacPortów. A nawet jak uda ci się jakoś  
zainstalować, to mija to się z celem, bo Psyco nie działa na systemach  
64bitowych. Nic więc nie zostanie przyśpieszone.

> To nie tak. Common Lisp jest bardziej skomplikowany od obu

Żartujesz. Lisp jest bardziej skompilowany od Pythona czy Ruby?  
Niemożliwe. Lisp jest przecież bardzo prosty. Prawie nie ma w ogóle  
składni. Albo źle cię zrozumiałem.

> A Psyco to kompilacja statyczna?

Nie znam bebechów, ale to chyab potrafi optymalizować tylko raz. A HotSpot  
dokonuje dynamicznych optymalizacji długo potem.

>> HotSpot może adaptacyjnie dostosowywać się do kodu w locie i dokonywać  
>> dalszych optymalizacji dawno po tym jak program został uruchomiony. Zaś  
>> kod skompilowany statycznie (czyli wszystkie implemenatcje w C/C++)
>
> Ależ nie wszystkie. Patrz choćby LLVM.

Mogę się mylić, ale to chyba nie działa tak jak HotSpot. Nie sądzę aby  
potrafił dokonywać takich optymalizacji jak HotSpot.

>> wszystko to, co miały do powiedzenia już powiedziały. Wszystko to, co  
>> był w stanie zoptymalizować, już zrobił przy kompilacji.
>
> Co nie przeszkadza w kompilowaniu na podstawioe danych z profilowania  
> (profile guided optimizations). W dodatku nie ma narzutu na profilowanie  
> i kompilację w locie.

Czyli jednak jest tak jak się domyślalem. Staje na rzęsach aby  
zoptymalizować kod lecz tylko przed jego uruchomieniem. HotSpot nie ma  
tych ograniczeń. Potrafi dostosować się do zmiennych zachowań programu.  
Ten "narzut" do przewaga kompilacji dynamicznej, a nie jej wada.

-- 
JZ http://blog.zabiello.com
Technical Details
Message-ID: <op.u3wos9e1eaqjf2@jzabielloosx.dubtilt.local>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <op.u3nkjowaeaqjf2@jzabielloosx.dubtilt.local> <17047610-9db9-47fc-9d8f-c476d2009b37@s15g2000yqs.googlegroups.com> <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> <op.u3wjn3pieaqjf2@jzabielloosx.dubtilt.local> <3jatt6-kte.ln1@bozon.softax.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: "Jaroslaw Zabiello" <usenet@onet.eu>
Newsgroups: pl.comp.lang.python
Subject: Re: Wydajność jythona (było
 Re: python vs php - potrzebne argumenty)
Date: Tue, 24 Nov 2009 15:47:23 -0000
Organization: http://onet.pl
Lines: 86
Message-ID: <op.u3wos9e1eaqjf2@jzabielloosx.dubtilt.local>
References: <h83in7$rl3$1@inews.gazeta.pl> <op.u3nkjowaeaqjf2@jzabielloosx.dubtilt.local> <17047610-9db9-47fc-9d8f-c476d2009b37@s15g2000yqs.googlegroups.com> <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> <op.u3wjn3pieaqjf2@jzabielloosx.dubtilt.local> <3jatt6-kte.ln1@bozon.softax.pl>
NNTP-Posting-Host: 89.167.220.4
Mime-Version: 1.0
X-Trace: news.onet.pl 1259077648 14788 89.167.220.4 (24 Nov 2009 15:47:28 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Tue, 24 Nov 2009 15:47:28 +0000 (UTC)
To: "Sebastian Kaliszewski" <s.bez_spamu@remove.this.informa.and.that.pl>
User-Agent: Opera Mail/10.10 (MacIntel)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit