我有这个相对简单的Python程序
inpt = "0"*1000000
out = ""
for x in inpt:
out += x
当我使用默认的Python 2.7.9运行它时,它会相对快速地完成:
time python te.py
0.27s用户 0.02s系统 93%的cpu 共计0.308
当我使用PyPy 5.6.0运行它时,它从不到半秒钟开始到花费将近一分半钟:
时间pypy te.py
85.73s用户15.40s系统95%cpu 1:45.53总计
可能导致这种急剧放缓的原因是什么?我通常使用PyPy加速我的Python代码,但这个结果让我感到惊讶。