同一主机,如何减少进程间传递数据的序列化和反序列化?

233 天前
 tanxnative

如题,在系统中,多个进程协同处理数据,同一机器中,进程间传递数据如何减少序列化和反序列化?

780 次点击
所在节点    程序员
6 条回复
AoEiuV020JP
233 天前
除了减少进程多用线程感觉没有其他方法了,跨进程任何通信都得序列化,只能减少通信次数和内容量,
TomVista
233 天前
减弱数据格式.
James2099
233 天前
用共享内存技术,内存队列,共享数据结构
sujin190
233 天前
分配共享内存,使用 c 直接在共享内存分配 struct ,其他高级语言得话加载 c 模块调用,估计应该是最快的了吧
bianhui
232 天前
@sujin190 那不是增加了高级语言与 c 模块之间的类型转化吗,而且如果读写频繁,转化次数更多,可能比其语言自己共享内存的方法更慢。
sujin190
232 天前
@bianhui #5 似乎 java 、python 这样的高级语言都并不能直接在共享内存分配对象实例吧,所以所谓共享内存要么只能放数字之类的简单对象,复杂对象还是要序列化和反序列化通过共享内存在不同进程间同步的,而且大部分高级语言加载 C 扩展的时候并没有说你一定要转换为自身的类型才能参与逻辑算法吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975189

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX