作为后台进程的Python脚本性能

2024-05-28 20:57:04 发布

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

Im在编写python脚本的过程中充当应用程序和一些外部设备之间的“粘合剂”。脚本本身非常直接,有三个不同的过程:

  1. 请求数据(从套接字连接,通过UDP)
  2. 接收响应(从套接字连接,通过UDP)
  3. 处理响应并将数据提供给第三方应用程序

但是,这将重复进行,并且对于几个(+/-200个不同的)设备。因此,一旦到达设备200,它将再次开始从设备001请求数据。我在这里主要关心的是在执行脚本时不要让处理器陷入困境。在

更新: 我使用三个线程来完成上面的工作,每个进程都有一个线程。请求/响应是异步的,因为每个响应都包含处理它所需的所有信息(包括发送者的详细信息)。在

有没有办法让脚本在后台运行,并在执行任务时尽可能少地消耗系统资源?这将在windows 2003计算机上运行。在

如有任何建议,将不胜感激。在


Tags: 数据脚本信息应用程序进程过程详细信息处理器
2条回答

Twisted最好的Python异步框架将允许您以最少占用系统资源的方式执行这些任务,尤其是如果您希望“一次”处理多个设备,而不仅仅是在几百个设备之间进行循环(后者可能会导致循环时间过长,尤其是如果某些设备可能会出现非常延迟的应答,甚至偶尔无法应答并导致“超时”;作为一个经验法则,我建议在任何给定的时间至少有半打设备“在运行”,以避免这种过度延迟的风险)。在

如果对设备使用阻塞I/O,则脚本在等待数据时不会占用任何处理器。你使用多少处理器取决于你对数据做了什么样的计算。在

相关问题 更多 >

    热门问题