gpt4 book ai didi

Python 分析 : What does "method ' poll' of 'select.poll' objects"?

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:18 29 4
gpt4 key购买 nike

我使用 python 的 cProfile 模块分析了我的 python 代码并得到了以下结果:

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
13937860 96351.331 0.007 96351.331 0.007 {method 'poll' of 'select.poll' objects}
13930480 201.012 0.000 201.012 0.000 {built-in method posix.read}
13937860 180.207 0.000 97129.916 0.007 connection.py:897(wait)
13937860 118.066 0.000 96493.283 0.007 selectors.py:356(select)
6968925 86.243 0.000 97360.129 0.014 queues.py:91(get)
13937860 76.067 0.000 194.402 0.000 selectors.py:224(register)
13937860 64.667 0.000 97194.582 0.007 connection.py:413(_poll)
13930480 64.365 0.000 279.040 0.000 connection.py:374(_recv)
31163538/17167548 64.083 0.000 106.596 0.000 records.py:230(__getattribute__)
13937860 57.454 0.000 264.845 0.000 selectors.py:341(register)
...

显然,我的程序大部分运行时间都花在了“select.poll”对象的“poll”方法上。但是,我不知道何时以及为何调用此方法以及我必须在我的程序中更改什么以减少这些方法调用。

那么,我可以寻找什么来避免代码中的这个瓶颈?

我正在使用带有 numpy 和 sharedmem 的 64 位 python 3.5在 Linux 服务器上。

最佳答案

在不同进程(例如使用 ProcessPoolExecutor)中执行的方法不会被 cProfile 捕获。所以 select.poll 只是显示您的主进程正在等待其他进程的结果。

关于Python 分析 : What does "method ' poll' of 'select.poll' objects"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39313762/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com