Python 2到3线程执行速度较慢

2024-09-28 21:57:52 发布

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

有人能告诉我线程从Python2到Python3是否变慢了吗?我目前正在将我的Python2软件转换为Python3,由于我有同步线程,所以现在都很落后

我的软件基本上是获取数据,显示数据并将其保存到文件中。我在给定的线程a中开始这样做。然后线程A使用线程B启动采集(线程B通过API回调接收数据,每1ms一次,并将其放入队列中;所有线程都位于线程B)和文件写入线程C(通过队列接收数据)。此外,线程A(在启动线程B和C之后)也有一个循环,该循环不断地从数据队列获取gata并将其发送以供显示

所以我注意到,如果我不启动文件编写线程,我的代码速度会非常快。但是,当我初始化它时,它会变得像海龟一样慢(例如,从接收数据的API回调,大约每100毫秒获取一次数据)。这段代码在Python2中运行得很快,但现在在Python3中运行得很慢,没有对我的代码进行任何更改。有没有关于如何解决这个问题的线索

另外,我这里不使用任何asyncio的东西。我正在使用threading.Thread初始化线程


Tags: 文件数据代码apiasyncio软件队列线程