我正在使用一个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。