0

我正在编写一个累积消耗内存的脚本,但我不知道如何解决这个问题。任何帮助或建议表示赞赏。

Python 垃圾收集器以某种方式失败,这是怎么回事?

代码示例如下,一些注释如下。
我怀疑罪魁祸首是psspy,但我无权访问它的代码,是否有某种解决方法?

ierr都是整数。
variable1等是包含单个数字列表(整数、实数或复数)的列表。

import psspy
psspy.psseinit(1200)

cases = []
... #Construction of a list of strings containing filenames like 'case010.sav'
faults = []
... #Construction of another list that doesn't contribute to the problem.

for filename in cases:
    psspy.case(filename) #It opens a 'case' that alters the output of the following functions
    ierr, variable1 = psspy.function1(parameters)
    ierr, variable2 = psspy.function2(parameters)
    ...
    ierr, variablen = psspy.functionn(parameters)
    ...
    for fault in faults:
        psspy.close_powerflow() #Documentation says it  
             #'Removes the current powerflow working case from PSS®E’s working memory.'
        psspy.case(filename)
        ...
        ierr, variable1 = psspy.function1(parameters)
        ierr, variable2 = psspy.function2(parametersl)
        ...
        ierr, variablen = psspy.functionn(parameters)
        ...
4

1 回答 1

0

It could indeed be that there is some sort of leak in the psspy namespace. In order to understand more fully where the memory is being used you should use one of the Python profilers.

于 2013-09-05T20:06:23.567 回答