<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-01-15 13:57 GMT+00:00 Manlio Perillo <span dir="ltr"><<a href="mailto:manlio.perillo@gmail.com" target="_blank">manlio.perillo@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">2015-01-14 18:10 GMT+01:00 enrico franchi <span dir="ltr"><<a href="mailto:enrico.franchi@gmail.com" target="_blank">enrico.franchi@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><span>2015-01-14 14:04 GMT+00:00 Manlio Perillo <span dir="ltr"><<a href="mailto:manlio.perillo@gmail.com" target="_blank">manlio.perillo@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Non sono esperto di teoria dei compilatori, però già il solo unboxing dovrebbe bastare ad ottimizzare in modo significativo.</div></blockquote><div><br></div></span><div>Ottimizzare si... ma poi c'e' tutta la questione sul flusso. Che e' il motivo per cui python + numpy matriciale va forte, se usi i cicli no. Ma che in generale in Python i cicli vanno pianino, mentre in pypy (con roba essenzialmente intera/discreta) vanno a canna.</div><span><div> </div></span></div></div></div></blockquote><div><br></div></span><div>Ammetto di aver visto giusto un paio di kernel di Numpy e Pandas, ma non mi sembra facciano qualcosa di particolare a parte un plain old ciclo for.<br></div></div></div></div></blockquote><div><br></div><div>La maggior parte della roba (specie di numpy) per lavorare su matrici si appoggia a librerie matriciali scritte in C o in Fortan. Il che vuole dire che si, sono sempre cicli (ovviamente) ma non sono cicli in Python. E' tutta roba su cui passano compilatori ottimizzanti, scritti con occhio alle performance etc etc etc. Tutto li.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div></div><span class=""><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Che intendi dire che il JIT di pypy "non funziona" con i fp?</div></blockquote></span></div><br>Che non li gestiva, una volta. Chiedevo se ora lo fa.<span><font color="#888888"><br clear="all"></font></span></div></div></blockquote><div><br></div></span><div>Andiamo in ricorsione :)</div><div>Che intendi con "non li gestiva" ?</div></div></div></div></blockquote><div><br></div><div>Che non ci faceva nulla di speciale e le performance erano essezialmente allineate a quelle di CPython.</div><div>Parliamo di almeno 3-4 anni fa, eh... sempre che il tempo non mi sia volato e non sia di piu'.</div></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>