Python:限制数组中的元素数
我正在使用Grinder,我有一个Python脚本,它执行一些Java API来收集最小、最大、执行次数和总执行次数(后两个用于获得平均执行时间)。这是为每个API(它是一个多维数组)和每个线程完成的Python:限制数组中的元素数,python,arrays,scripting,jython,Python,Arrays,Scripting,Jython,我正在使用Grinder,我有一个Python脚本,它执行一些Java API来收集最小、最大、执行次数和总执行次数(后两个用于获得平均执行时间)。这是为每个API(它是一个多维数组)和每个线程完成的 #Contents of apiTimingsList array: [min, max, number of executions, total execution time] apiTimingsList = [[9999,0,0,0] for j in range(len(apiList))
#Contents of apiTimingsList array: [min, max, number of executions, total execution time]
apiTimingsList = [[9999,0,0,0] for j in range(len(apiList))]
我正在调查一些内存问题,我认为这个阵列的大小不断增长可能是一个问题。它将随着测试的运行而不断增长。例如,如果我有10个API,并且我正在运行900个线程,那么有9000个阵列将在测试运行期间保持增长
有没有办法限制这些数组的大小,如果说只保留最后x次执行次数,这样我的计算仍然有效,但数组不会失控?来自
集合模块的deque
可能会实现您想要的功能。来自集合模块的deque
可能会实现您想要的功能想要。您可以使用集合。deque
:
>>> from collections import deque
>>> d = deque(maxlen=2)
>>> d.append(3)
>>> d.append(4)
>>> d.append(5)
>>> d
deque([4, 5], maxlen=2)
您可以使用集合。deque
:
>>> from collections import deque
>>> d = deque(maxlen=2)
>>> d.append(3)
>>> d.append(4)
>>> d.append(5)
>>> d
deque([4, 5], maxlen=2)
看,看,谢谢你-像这样的东西看起来会起作用。谢谢你-像这样的东西看起来会起作用。