【Unity】性能研究之空组件开销
最近考虑把功能更加细粒化,然后就考虑都用组件的形式,不过我就开始担心组件的性能问题,于是做了一个简单的测试。
结论是,1000个组件性能损失很小
先贴代码
有Update实现
没有Update实现
自定义Action
先来看看空载性能



我本来以为得到结论了
结果后来我发现其实性能损失是在Game左边的Scene界面,我关掉它后,800个组件根本看不出有任何区别,加到2000个就可以看到自定义Action最快(看不出损失,和空载一样是1000帧左右),其次是无Update组件(900+帧),最后是有Update组件(800+帧)
具体图片就不放了,我觉得基本上可以放心的使用MonoBehavior,唯一的缺点就是内存占用会多一点点