热门标签

打印 上一主题 下一主题

[已解答] ghpython如何清理内存

[复制链接]
查看: 9850|回复: 5

2

主题

5

帖子

25

积分

新手上路

Rank: 1

积分
25
跳转到指定楼层
楼主
发表于 2017-7-15 14:30:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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清理使用完的变量,也无果

烦请坛内大神指点迷津,我是什么地方出了差错


改3.zip

47.26 KB, 下载次数: 1093

收藏 分享
回复

使用道具 举报

18

主题

166

帖子

984

积分

超级版主

Rank: 8Rank: 8

积分
984
沙发
发表于 2017-7-15 14:52:27 | 只看该作者
不需要手动清理啊,那个算出来不一样只是内存的存放地址变了
[db:签名]
回复

使用道具 举报

2

主题

5

帖子

25

积分

新手上路

Rank: 1

积分
25
板凳
 楼主| 发表于 2017-7-15 15:33:16 | 只看该作者
筑梦NARUTO 发表于 2017-7-15 14:52
不需要手动清理啊,那个算出来不一样只是内存的存放地址变了

那请问是什么地方导致它每算一次就慢一些呢?
回复

使用道具 举报

18

主题

166

帖子

984

积分

超级版主

Rank: 8Rank: 8

积分
984
地板
发表于 2017-7-16 10:29:01 | 只看该作者
本帖最后由 筑梦NARUTO 于 2017-7-16 11:10 编辑

我这里运行你的代码感觉不出来慢啊
而且写代码少调用GH的电池啊,能用rhinocommon解决的就用rhinocommon解决。GH电池本来就是开发者开发的一个功能,做了很多判断啥的,用rhinocommon说不定一句代码就搞定了。而且你也不知道调用GH电池会不会有性能上的bug,反正我没遇到过这种问题。

QQ截图20170716104308.jpg (264.61 KB, 下载次数: 291)

QQ截图20170716104308.jpg
[db:签名]
回复

使用道具 举报

2

主题

5

帖子

25

积分

新手上路

Rank: 1

积分
25
5#
 楼主| 发表于 2017-7-16 10:47:32 | 只看该作者
好嘞,谢谢月神
回复

使用道具 举报

4

主题

34

帖子

158

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
158
6#
发表于 2017-7-16 10:57:42 | 只看该作者
月月正解!@筑梦NARUTO
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

Rhino 6 的授权管理模式的调整与转换

2020-08-20 图文教学

2020冬季 Rhino 建筑造型系统面授课程

2020-03-21 面授课程

课程介绍|Rhino工业/艺术设计曲面造型高级

2020-03-20 面授课程

2020暑期 Grasshopper参数化系统面授课程

2020-03-20 面授课程

VisualARQ 2.7 发布更新

2020-02-17 新闻

VisualARQ 2.6 发布更新

2019-12-12 新闻

ShapeMap–复杂形体的表面纹理贴合参数化插

2019-11-04 新闻

图文教学 | Rhino 6 细分建模 BARCELONA 椅

2019-06-30 图文教学

Rhino3D(犀牛)中文网

  • 深圳:0755-29642189
  • 上海:021-56496412
  • 成都:028-61592400
  • support@shaper3d.com

关注我们

Copyright   ©2007-2017  Rhino3D犀牛中文网  Powered by©Discuz!     ( 粤ICP备12051517号-5