Я запускаю скрипты Python, которые делают несколько вызовов некоторых функций, например, F1 (x) и F2 (x), которые выглядят примерно так:
x = LoadData()
for j in range(N):
y = F1(x[j])
z[j] = F2(y)
del y
SaveData(z)
Производительность намного выше, если я сохраню строку «del y». Но я не понимаю, почему это так. Если я не использую «del y», то у меня быстро заканчивается ОЗУ, и мне приходится прибегать к виртуальной памяти, и все замедляется. Купите, если я использую «del y», то я неоднократно очищаю и перераспределяю память для y. То, что я хотел бы сделать, это у вас сидеть как статическая память, и повторно использовать память при каждом вызове F1 (x). Но из того, что я могу сказать, это не то, что происходит.
Кроме того, не уверен, что это уместно, но мои данные состоят из пустых массивов.