ET版本:8
Unity版本:
Net版
本:
广播猫大做过处理的, 同一条消息不会多次反序列化,ET7.0是做了这个处理:
但是ET8.0去掉了这个优化,不知道是不是memoryPack的序列化消耗不大,不需要这么处理了? :
但是我还有一个疑问,也是序列化的问题, 等猫大有空回答了,就完美了,哈哈哈。
关于map发往gate消息不用反序列化直接转发客户端的疑问 - ET社区 (et-framework.cn)
map发给gate,因为map跟gate在8中基本上放同一个进程了,不会再进行序列化
egametang 同一条消息不会多次反序列化的优化在et8是没了吗
egametang 放置类游戏是否有必要用map服 - ET社区 (et-framework.cn)那猫大这个文章中提到说不用map,逻辑写到gate不用转发到map可以省一次序列化,那如果map和gate都在一个进程其实省不省都是一样的是吧
ET8是多线程了,进程内部的消息根本不需要序列化
egametang 还是没明白。map广播消息 给 gate是没有序列化,gate转发给用户序列化一次,那gate同样的广播消息内容发1000个不是会序列化1000次吗,这块是怎么优化的
gate是多个部署的,多搞几个gate,不存在单点压力。
你也可以在进程内部传送序列化后的结果发给gate。
还可以1个消息转发给10个gate,消息带上需要转发的人。这样每个gate只需要序列化一次。
这都自己优化即可。
egametang 好的,明白
群里说的问题是map要进行1000次序列化,这就是致命问题
colden-rabbit 不是说了同一进程不需要序列化,就没有省一次的说法
Long 嗯嗯,因为上面那个文章里又提到省了序列化
那是ET6跟7
egametang 嗯嗯