linux – 使用进程间通信(IPC)的性能影响
IPC的目的是什么类型的使用,是否可以在使用IPC的进程之间发送更大的
JSON(数百个字符)块?我是否应该尝试尽可能使用IPC发送尽可能小的消息,或者减少消息大小所带来的性能提升是否值得付出努力?
解决方法
在它的核心,IPC就是它所说的.当您需要在进程之间传递信息时,它是一种工具,无论可能是什么.主题非常广泛,技术上包括分配共享内存和手动进行通信,但考虑到问题的基调和标签,我假设您正在谈论操作系统提供的设施. Wikipedia很好地讨论了如何使用IPC,我认为我不能做得更好,所以我将专注于第二个问题.
这有点像微优化.我不能肯定地说,因为我不了解微软和Apple的源代码,我真的不想深入研究Linux内核的IPC实现,但是,这里有几点: > IPC是一种常见操作,因此OS设计人员可能会对其进行优化以提高效率.有一些工程师团队已经考虑了这个问题,并想出了如何快速实现这一目标. 如果IPC位于同一系统上的进程之间,我认为从您的消息中削减字节值得花费大量精力.使您的消息易于调试. 如果在不同机器上的进程之间进行通信,那么您可能需要考虑一些事情,花了很多时间来调试问题,这些问题本来就很简单,数据格式更好,几十毫秒的传输时间也没有.不值得使数据更难解析/调试.记住优化的三个规则1: >不要. 1前两条规则通常归功于迈克尔·杰克逊. (This one而不是this one) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |