我需要分析一个脚本文件。我用@profile
修饰了有问题的函数,并使用kernprof.py -l -v scriptfile.py
运行探查器,它给出了下面列出的统计信息:
赋值_dict[date_kw][objekt_id]['subs_kaa']=item[kaa_subs]
需要2.1µs,但是调用了大约800万次(这只是一个小部分,最终得到了大约6400万次),而且脚本有更多的赋值。你知道吗
靶结构是dict(dict(dict(interger)))
。你知道吗
有没有加快速度的方法,即通过不同的方式复制值?你知道吗
Line# Hits TimePerHit % Time Line Contents
108 7977576 16362872 2.1 6.3 _dict[date_kw][objekt_id]['subs_kaa']=item[kaa_subs]
109 7977576 16251240 2.0 6.3 _dict[date_kw][objekt_id]['subs_kad']=item[kad_subs]
110 7977576 15967840 2.0 6.1 _dict[date_kw][objekt_id]['subs_kip']=item[kip_subs]
你可以尝试用一个浅的dict结构替换你的深dict结构:
相关问题 更多 >
编程相关推荐