作者os653 ()
看板Python
标题[问题] 请问在 PyPy 上要怎麽写才跑得快?
时间Tue Mar 3 14:15:16 2015
不晓得有没有前辈有最佳化 PyPy 程式的经验?
这东西实在非常不直觉
一般来说,程式应该是越短越少 function call 越快
结果在 PyPy 下却不是这样
把程式分散成多个小 function 反而有机会比较快,还快不少
搞得我不知道要从哪边着手
PyPy 网站上的最佳化也只提到大部分程式语言都适用的方法
请问有没有 PyPy 通用的原则呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.46.156.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1425363319.A.5AD.html
1F:→ uranusjr: 『一般来说,程式应该是越短越少 function call 越快』 03/03 15:12
2F:→ uranusjr: 根本就是错的, 不要再相信狮子的鬃毛了 03/03 15:13
3F:推 chigi: while (true) ; <==这样超短却什麽事都没做zz 03/03 15:30
4F:→ os653: 不是那个意思啦,表达不好,不然请先忽略短的部分好了 03/03 15:34
5F:→ uranusjr: 如果自己都无法表达, 这八成是 premature optimization 03/03 16:09
7F:→ LiloHuang: 至於拆开後有变快,多少跟 JIT compiler 本身能力有关 03/03 21:16
8F:→ os653: 太感谢了,照着网页写的修改,莫名其妙就快了16% 03/04 06:55
9F:→ os653: 如果能再快10%就完美了,我试试看挤不挤得出来 03/04 06:57