如何解决Pypy3 生成字典列表较慢
有没有办法用 pypy3 加速列表理解(字典列表)?通常 pypy3 在正常计算/逻辑中比 cpython 快得多。生成普通列表(create_data1)稍微快一些,但生成字典列表(create_data2),似乎比普通python3慢3倍
import pandas as pd
import datetime
NUMS = 1000000
def create_data1():
start = datetime.datetime.now()
data = [x for x in range(NUMS)]
print("create_data1: {}".format(datetime.datetime.now() - start))
return data
def create_data2():
start = datetime.datetime.now()
data = [{'a': x,'b': x,'c': x} for x in range(NUMS)]
print("create_data2: {}".format(datetime.datetime.now() - start))
return data
_ = create_data1()
_ = create_data2()
python3.8.2 的结果:
create_data1: 0:00:00.037305
create_data2: 0:00:00.228406
pypy3 7.3.2 (python 3.6.9) 的结果:
create_data1: 0:00:00.030844
create_data2: 0:00:00.620640
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。