为什么在PyPy中追加字符串比在CPython中慢得多?

时间:2016-12-16 08:43:01

标签: python pypy

我有这个相对简单的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代码,但这个结果让我感到惊讶。

0 个答案:

没有答案