Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:限制数组中的元素数_Python_Arrays_Scripting_Jython - Fatal编程技术网

Python:限制数组中的元素数

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))

我正在使用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))]
我正在调查一些内存问题,我认为这个阵列的大小不断增长可能是一个问题。它将随着测试的运行而不断增长。例如,如果我有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)

看,看,谢谢你-像这样的东西看起来会起作用。谢谢你-像这样的东西看起来会起作用。