bomba!
PyPy plánuje odstranit GIL
Vývojáři projektu PyPy se rozhodli, že odstraní ze své implementace programovacího jazyka Python často proklínaný GIL neboli Global Interpreter Lock. Jeden z nich se o tom rozepsal na blogu morepypy.blogspot.com kde na příkladech vysvětluje jakou cestou se vydají a proč to je podle nich nejlepší. Zvolená cesta vede přes software transactional memory, což je alternativa pro klasické zámky, která umožňuje pracovat se sdílenou pamětí. Ve zkratce se jedná o oddělení paměti jednotlivých threadů, které místo úpravy společného paměťového prostoru pracují je na svém písečku. Když je vše hotovo, tak se thready pokusí dostat úpravy i do sdílené paměti.
Dále čtěte…
- PyPy 1.9 zapracoval hlavně na podpoře NumPy 11. 6. 2012 10:33
- PyPy 1.6 je rychlejší a stabilnější 19. 8. 2011 16:37
- PyPy 1.4 v produkční kvalitě 29. 11. 2010 16:53
- Naučte se šifrovat s Pythonem 9. 5. 2013 16:45
- Odesílejte SMS přímo z vaší aplikace v Pythonu a Javě 4. 4. 2013 16:11
Re: Tak to je
celé vláknoNo... spíš taková bombička. Podle toho, co se píše dál, normální člověk na normálním počítači to asi moc nevyužije (a to i když mu GIL fakt pije krev).
Re: Tak to je
celé vláknoMě to zajímá hlavně technologicky a s výhledem na budoucnost. U nás ve firmě vyvíjíme a spravujeme opravdu velké projekty v Pythonu (serverové věci, desítky až stovky procesů, statisíce LoC včetně komentářů), nedovedu si ale představit, že v nejbližších měsících v ostrém provozu přejdeme na PyPy - zatím nebyl ani čas migrovat klíčový produkt z CPythonu 2.5 na 2.7. Na normálním PC mě GIL nijak zvlášť neomezuje.
pseudoproblém...
celé vláknoKomu GIL vadí? Když chci využít víc jader, tak klíčovou část naforkuju, ne?
Re: pseudoproblém...
celé vláknoVite, co vsechno znamena fork? Vytvorit kopii cele pameti procesu. Co kdyz je tech dat treba GB? Par forku a dojde vam pamet.

