1. 首页
  2. SketchUp

SketchUp脚本运行后,ruby对象会发生什么变化?

有关于垃圾收集和对象持久性的章节。

谢谢。

请注意,可以创建循环引用来防止数据被垃圾收集。特别是我遇到过回调,比如Web/HtmlDialogs。Ruby将允许块引用父作用域变量,而父作用域变量又会导致循环引用。

我在扩展中创建了一些大型对象(在传递JSON数据时通常使用HtmlDialogs),这些对象会累积起来。

有一些方法可以检测并解决这个问题,但我必须先查找自己的注释,然后才能继续一个典型的Ruby应用程序(在服务器上运行的网站)Ruby的\”应用程序\”通常是短暂的。当Ruby嵌入到长时间运行的桌面应用程序中时,这些循环引用实际上会占用大量内存。

ttu su:

典型的Ruby应用程序(在服务器上运行的网站)Ruby\”应用程序\”通常寿命很短。

或者,它可能是一个稳定的应用程序,可以运行数小时/天。我经常使用流行的Ruby web/app服务器。

Re GC/memory等-可能会阻碍GC的一个因素是与块相关的绑定,等,如果一个有集合(数组、散列等),清除它们可能有助于GC,并且发生得足够快,不会影响UI

SketchUp脚本运行后,ruby对象会发生什么变化? 为WP2原创文章,链接:https://www.wp2.cn/sketchup/sketchup%e8%84%9a%e6%9c%ac%e8%bf%90%e8%a1%8c%e5%90%8e%ef%bc%8cruby%e5%af%b9%e8%b1%a1%e4%bc%9a%e5%8f%91%e7%94%9f%e4%bb%80%e4%b9%88%e5%8f%98%e5%8c%96%ef%bc%9f/

发表评论

您的电子邮箱地址不会被公开。