• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱

GC free

0 喜欢 0 不喜欢
106 浏览
看到很多帖子里面提到 GC free,弱弱的问一下 GC free 是个什么概念   它 和 GC 的区别是什么?
最新提问 9月 20, 2016 用户: kicchen (340 分)
标签修改 9月 20, 2016 用户:jonygli

1个回答

1 喜欢 0 不喜欢
GC free就是没有GC。

对于unity,3.5.3及以后的版本,即使使用xml或bson格式,也不会导致GC(本来的老版本只有在使用导出c#格式的情况下并且函数是public的情况下才不会导致GC)
最新回答 9月 20, 2016 用户: jonygli (57,510 分)
老版本除去在c#格式且函数是public的情况  GC的意图是什么呢?  为什么新版本可以去掉GC?
老版本主要是运行时端通过C#的反射来调用导出的XML行为树中的方法,就是系统的Method反射类中的Invoke(...)方法,该Invoke会使用一个object数组做参数,这个数组的调用会产生GC。

新版本不再通过反射来执行方法了,而是通过生成源码的方式直接调用Agent子类的方法,所以现在是GC Free了。
理解了  谢谢
...