本帖最后由 dingjaitong 于 2017-7-17 09:53 编辑
通过调用ghpythonlib.components里的函数运算出了一些物体,以Line为例,第一次运算后print其返回的数据是
[Python] 纯文本查看 复制代码 [<Rhino.Geometry.Line object at 0x000000000000002F [3.61671943942474,-156.901020123432,0,302.430401181408,-121.915204222849,0]>][<Rhino.Geometry.Line object at 0x0000000000000030 [-10.1673922729791,-84.7959481966298,0,302.430401181408,-121.915204222849,0]>]
第二次运算后
[Python] 纯文本查看 复制代码 [<Rhino.Geometry.Line object at 0x0000000000000031 [3.61671943942474,-156.901020123432,0,302.430401181408,-121.915204222849,0]>][<Rhino.Geometry.Line object at 0x0000000000000032 [-10.1673922729791,-84.7959481966298,0,302.430401181408,-121.915204222849,0]>]
因为运算后内存地址都会增加,只有重启rhino才会恢复到第一次的内存地址,而且每次运算后速度都会比前一次慢,我猜想是不是每次运算前并没有将内存清空,还保留着上次的结果
所以我使用了gc.collect()手动回收内存,但仍无果
使用del清理使用完的变量,也无果
烦请坛内大神指点迷津,我是什么地方出了差错
|