首页 > Unity > Unity3D > 没有GC Alloc版的Linq
2016
09-25

没有GC Alloc版的Linq

Linq虽然很方便要慎用,原因主要两个:

1.某些用法需要编译器JIT,但是iOS上是AOT的,因此会编译时报错,可参考:https://zhuanlan.zhihu.com/p/19972689

2.某些Linq方法的实现里使用了foreach和using,这两个会产生GC Alloc,可参考:http://www.maosongliang.com/archives/285

这里提供一个不会产生GC Alloc版本的Linq,相应方法都以NoGC结尾:https://github.com/slmao/LinqNoGC

里面暂时只有部分常用方法的NoGC版本,后续会持续添加~

 

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。