ECS的优势和劣势
相比OOP方式实现的Component,ECS中相同组件的数据是连续的,System又集中处理这些组件,可以方便的利用CPU Cache,提升效率。
由于System处理的可能是几个组件,ECS将组件尽量的最小化(否则会有很多数据冗余),这样就实现了数据的扁平化。同时,System间禁止相互调用,最大程度的实现了解耦。而OOP最被诟病的调用层次深,结构复杂等问题都被解决了。
ECS也有它的不足,众多的component和system会带来认知负担,而且system之间可能存在优先次序,排定这些次序需要技巧。
System之间禁止调用,对象间的交互需要用到延迟处理的技巧。比如A攻击了B,你只能先把A攻击和相关数据记录下来,等专门处理受击的系统处理到B的时候再计算对B造成的伤害。那如果B对A有反弹伤害呢?还得再来一遍。
公司简介:CdnCloud 国际数据中心有限公司,总部位于美国,目前业务遍及中国大陆、香港、菲律宾等国家、地区。中国大陆境内,在湖州、台州、嘉兴、泉州、 福州等地均有属于自己的专业机房。
CDNCLOUD海外云活动
香港 4H16G 30M 数据盘1000G 900元
香港 8H16G 30M 数据盘1000G 950元
香港 8H32G 30M 数据盘1000G 1000元
联系方式
QQ:2580982844
Telegram:@mswang88
微信:yingtaoxiaowan168
免责声明
网站所有内容均为用户自行发布,本网站不对内容的真实性负责,请勿相信转账汇款等信息,文章内容如有侵权,请联系管理员删除!
上一篇:
ECS的优势和劣势下一篇:
香港服务器是否合适做优化