1

我正在使用一个while True循环在每个循环中将内容添加到列表中,并且每次迭代时我都在计算整个列表的内容。我正在以 1.1 倍的因子向列表中添加新事物,因此如果列表在开始时的长度为 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:我有一个功能,我想在多个线程/进程中运行它以加快速度。

编辑:

我还必须注意,当长度达到 100,000 时,我曾考虑将列表分成二/四,并在其自己的线程中迭代这些列表。我不确定如何实现这一点。

编辑2:

我现在在后台运行这个程序,它已经运行了大约三个小时,它在第 131 次迭代中,列表长度为 400,000。

4

0 回答 0