Article View: pl.comp.lang.python
Article #26663Re: Wydajność jythona (było Re: python vs php - potrzebne argumenty)
From: Jaroslaw Zabiello
Date: Tue, 24 Nov 2009 15:47
Date: Tue, 24 Nov 2009 15:47
49 lines
4065 bytes
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-mailReferences:
<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