在Linux上,最快的技术是在C++应用程序之间发送消息?我隐约意识到以下技术正在讨论中:

  • 传输控制协议
  • UDP
  • 插座
  • 命名管道
  • 内存映射文件

还有其他方法吗?最快的方法是什么?

推荐答案

我建议也看看这个:How to use shared memory with Linux in C.

基本上,在一台机器上进行IPC时,我会放弃TCP和UDP等网络协议.它们有打包开销,并且绑定到更多资源(例如端口、环回接口).

Linux相关问答推荐

并行函数的最后一个实例的状态

在 bash 中使用 tee 时如何返回错误代码

将(覆盖)文件移动到不同位置的同名文件夹中

重新运行时避免 Linux bash 脚本中的文件重命名重复

如何添加Linux格式的时间输出

awk内部的变量操作

SessionNotCreatedException:无法启动新会话.响应代码 500 在远程服务器上的 Apache Tomcat/10.0.23 上使用 ChromeDriver

在 Bash 中从最后到第一个输出文件行

如何找出哪个进程正在消耗等待 CPU(即 I/O 阻塞)

为什么 Linux 不通过 TSS 使用硬件上下文切换?

如何在不包括可用空间的情况下创建光盘(sd 卡)的 .IMG 映像?

带有 curl 的 Linux 脚本来判断 Web 服务是否已启动

如何让 cron 每N分钟运行一次,其中 n % 5 == 1?

.NET Core 中的跨平台文件名处理

在 Linux 中的特定行向文件添加文本

Bash:如何标记字符串变量?

/dev/random 非常慢?

更改 /etc/profile 后,我需要做什么来重置我的 shell?

如何用逗号而不是空格分割列表

未找到版本CXXABI_1.3.8(...要求)