分析、检测和改进分配性能?

2024-09-29 01:21:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要分析一个脚本文件。我用@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]

Tags: 文件py脚本iddatelineitemdict
1条回答
网友
1楼 · 发布于 2024-09-29 01:21:40

你可以尝试用一个浅的dict结构替换你的深dict结构:

_dict[date_kw][objekt_id]['subs_kaa']=item[kaa_subs]  =>

_dict[ ( date_kw, objekt_id, 'subs_kaa' ) ]=item[kaa_subs]

相关问题 更多 >