Python33在多个线程/进程中运行一个函数以提高速度

2024-04-26 06:27:48 发布

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

我使用while True循环在每个循环中向列表添加内容,并且每次迭代时都计算整个列表的内容。我正在用1.1x的因子向列表中添加新的内容,因此如果列表在开始时的长度是10,那么在第一次迭代后的长度将是11。你知道吗

计算部分基本上是一个if-else迷宫,其中的数字将通过,列表中其他数字的内容将发生变化并添加新的数字。没有太多的函数调用,我试着让所有代码都在同一个函数中。你知道吗

核心代码是:

...variables to record data
a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
while True:
    for item in a_list:
        ...calculate things
        ...compare things
        ...add new things to list
        ...store data in another list/file

让这个函数运行得更快的最佳方法是什么?你知道吗

TLDR:我有一个函数,我想在多个线程/进程中运行它以加快速度。你知道吗

编辑:

我还需要注意的是,当长度达到100000时,我已经考虑过将列表分成2/4个部分,然后在自己的线程中对每个列表进行迭代。不过,我不知道如何实现这一点。你知道吗

编辑2:

我现在在后台运行这个程序,它已经运行了大约三个小时,它在迭代131中,列表有400000长。你知道吗


Tags: to函数代码intrue编辑内容列表