我正在编写一个累积消耗内存的脚本,我不知道如何解决这个问题。任何帮助或建议,我们将不胜感激。
不知何故,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)
...发布于 2013-09-06 04:06:24
这可能确实是psspy名称空间中存在某种泄漏。为了更全面地了解内存的使用情况,您应该使用one of the Python profilers。
https://stackoverflow.com/questions/18644926
复制相似问题