Portál AbcLinuxu, 8. května 2025 19:10

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
28.6.2009 00:13 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Rozbalit Rozbalit vše Re: Python 3.1
Odpovědět | Sbalit | Link | Blokovat | Admin
Enabling a configure option named --with-computed-gotos on compilers that support it (notably: gcc, SunPro, icc), the bytecode evaluation loop is compiled with a new dispatch mechanism which gives speedups of up to 20%, depending on the system, the compiler, and the benchmark.

Dvacen procent celkového výkonu?
Later --- Lukáš Zapletal
mess avatar 28.6.2009 10:32 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
Rozbalit Rozbalit vše Re: Python 3.1
depending on the system, the compiler, and the benchmark.
:-D
Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
28.6.2009 12:42 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Python 3.1
Možná i jo. Dispatch instrukcí je fundamentální věcí každého virtuálního stroje a direct threading dokáže snížit jeho režii poměrně výrazně. Upřímně řečeno, když jsem poprvé viděl http://bugs.python.org/issue4753, tak jsem zíral, že se tím zabývají až teď, direct threading je technika popsaná už pěkně dlouho (článek Threaded Code od J. R. Bella vyšel v roce 1973!) a v principu se nejedná o nic složitého.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
mj41 avatar 29.6.2009 12:40 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: Python 3.1

BTW. Parrot má computed-gotos už pěkně dlouho. Hezky to popisuje Jonathan v prezentaci Inside Virtual Machines (od strany 20) z roku 2006. Já si s tím hrál i prakticky.

29.6.2009 12:44 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Python 3.1
Hezké. Na tom nanoparrotu je krásně vidět, jak je direct threading jednoduchá záležitost. Akorát ty prvotřídní návěští holt nejsou standardní Céčko.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
mj41 avatar 1.7.2009 10:52 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: Python 3.1

Včera vyšlo Understanding Opcode Dispatch , kde je to taky hezky popsáno.

1.7.2009 11:18 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Python 3.1
No, prolítnul jsem to a nevidím tam žádná nová klíčová slova :-) Takové ty klasické články o dispachtování instrukcí ve virtuálních strojích jsem četl. Na context threadingu se mi nelíbí akorát to, že je potřeba ručně generovat nativní kód :-)

Ale jako shrnutí to vypadá pěkně. A ten blog vůbec vypadá zajímavě, díky za tip.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
28.6.2009 10:38 KaiSVK | blog: kaiov_blog
Rozbalit Rozbalit vše Re: Python 3.1
Odpovědět | Sbalit | Link | Blokovat | Admin

Ja mam otazku, kedy sa asi tak moze dostat Py3 do distribucii?Viem, ze na tom zalezi kopu sys veci, ale mohli by to nejako obalikovat s tym ze je to python 3.

Changing mental contexts from one task to another wastes a lot of time. /Aaron Griffin/
28.6.2009 10:53 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Python 3.1
Jak to myslíš? Kdy se dostane do distribucí jako default (binárka python namísto současné python3)? To asi potrvá hodně dlouho.
28.6.2009 10:53 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Python 3.1
Ani nevím, jestli má něco takového smysl. Python3 beru osobně jako trochu jiný jazyk, než jako další verzi jazyka.
28.6.2009 11:07 Non_E | skóre: 24 | blog: hic_sunt_leones | Pardubice
Rozbalit Rozbalit vše Re: Python 3.1
To by pak php 4 a 5 byly taky různé jazyky :-)
Only Sith deals in absolutes.
28.6.2009 11:41 Delaunay | skóre: 17 | blog:
Rozbalit Rozbalit vše Re: Python 3.1

PHP 5 je až na nějaké výjimky zpětně kompatibilní s předchozí verzí. U Pythonu 3 se toto říci nedá.

28.6.2009 12:13 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Python 3.1
Verze PHP 5 je, pokud vím, zpětně kompatibilní s PHP 4. Jinak řečeno, vlastnosti PHP 4 jsou podmnožinou vlastností PHP 5. U Pythonu to tak není.
28.6.2009 12:15 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Python 3.1
No, napsal jsem nejspíš blbost. :-) V PHP 5 se zřejmě některé věci změnily (proč by to jinak byla jiná verze, že? :-)), ale kód napsaný pro PHP 4 je korektním kódem i v PHP 5.
28.6.2009 12:31 Non_E | skóre: 24 | blog: hic_sunt_leones | Pardubice
Rozbalit Rozbalit vše Re: Python 3.1
To není úplně pravda. Změnil se objektový model (např. vracení objektů odkazem místo hodnotou) a třeba dom-xml úplně zmizel (nahradil ho dom). Není to nic, kvůli čemu bych se věšel, ale přechod z php4 na php5 se neudělal sám v rámci zpětné kompatibility. V pythonu je k dispozici tuším program 2to3 a zbytek si člověk zase ohlídá sám.
Only Sith deals in absolutes.
28.6.2009 11:31 Michal
Rozbalit Rozbalit vše Re: Python 3.1

V Debianu už je (větev experimental). Samozřejmě není problém mít nainstalován 2.x i 3.x zároveň.

28.6.2009 12:17 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Python 3.1
Experimentální větev Debianu obsahuje Python 3 jako defaultní verzi?
28.6.2009 21:45 Michal
Rozbalit Rozbalit vše Re: Python 3.1

Samozřejmě ne jako default, spouští se přes /usr/bin/python3. V původním dotazu ale nic o defaultní verzi nebylo. Obě větve budou pravděpodobně v distribucích koexistovat ještě velmi dlouho.

28.6.2009 21:51 Martin | skóre: 10 | blog: Nádraží Perdido
Rozbalit Rozbalit vše Re: Python 3.1
No to jsem napsal o trochu dřív už tady, tak jsem se jenom podivil. Jak moc je Debian experimental experimentální totiž nevím. :-)
28.6.2009 14:08 tomas fri zu
Rozbalit Rozbalit vše Re: Python 3.1

V ubuntu napriklad uz balik python3 je, ale plnemu nasadeniu brani napriklad aj fakt, ze este nie su pre python3 dalsie kniznice (pygtk napriklad). To sa potom aplikacie tazko prenasaju.

28.6.2009 19:35 KaiSVK | blog: kaiov_blog
Rozbalit Rozbalit vše Re: Python 3.1

No to je zivot,... btw. co som ja pozeral, tak tie zmeny su neni zas tak strasne :/

Changing mental contexts from one task to another wastes a lot of time. /Aaron Griffin/
Grunt avatar 28.6.2009 13:15 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Python 3.1
Odpovědět | Sbalit | Link | Blokovat | Admin
Ale očividně do cross-kompilace zase ani nerýpnuli. Ach jo.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.