Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
减少python监视器任务为cpu使用的工作负载_Python_Request_Cpu_Monitor - Fatal编程技术网

减少python监视器任务为cpu使用的工作负载

减少python监视器任务为cpu使用的工作负载,python,request,cpu,monitor,Python,Request,Cpu,Monitor,我正在使用python开发一个监视器,以检测网站上的新产品。我希望运行多个实例以增加检测到某些内容的机会 我的目标是减少CPU的工作负载,以便能够运行更多实例。像time.sleep这样的函数不是真正的选项,因为它降低了检测产品的可能性 我已经把剧本降到最低限度了。是否有其他选项可以最大限度地减少工作量?如果没有更多关于监视器如何工作以及消耗CPU的详细信息,很难回答这个问题。我建议您使用一个分析工具(例如PyCharm中有一个)来监视您的函数调用及其所用的时间。通过这种方式,您可以关注耗时太长

我正在使用python开发一个监视器,以检测网站上的新产品。我希望运行多个实例以增加检测到某些内容的机会

我的目标是减少CPU的工作负载,以便能够运行更多实例。像
time.sleep
这样的函数不是真正的选项,因为它降低了检测产品的可能性


我已经把剧本降到最低限度了。是否有其他选项可以最大限度地减少工作量?

如果没有更多关于监视器如何工作以及消耗CPU的详细信息,很难回答这个问题。我建议您使用一个分析工具(例如PyCharm中有一个)来监视您的函数调用及其所用的时间。通过这种方式,您可以关注耗时太长或消耗太多资源的内容,并相应地改进这些部分。

我使用request和beatifulsoup从网站获取信息,如果产品是新的,discord webhook将发送链接和产品名称。如果使用请求,我建议尝试合并不同的请求而不是每个产品的不同请求。例如,检查是否有用于查询多个产品的API,而不是一次查询一个产品。使用请求意味着您每次都在等待一些响应,这基本上是在浪费一些时间和CPU,而在响应到达之前什么也不做