gpt4 book ai didi

UNIX 域套接字与共享内存(映射文件)

转载 作者:IT王子 更新时间:2023-10-28 23:28:32 30 4
gpt4 key购买 nike

谁能告诉我,与共享内存(或替代的内存映射文件)相比,UNIX 域套接字有多慢?

谢谢。

最佳答案

这更多的是设计问题,而不是速度(共享内存更快),域套接字肯定更像 UNIX 风格,并且做的问题要少得多。在选择方面事先知道:

域套接字的优势

  • 阻塞和非阻塞模式以及它们之间的切换
  • 您不必在任务完成后释放它们

域套接字的缺点

  • 必须以线性方式读写

共享内存优势

  • 非线性存储
  • 绝不会阻止
  • 多个程序可以访问它

共享内存的缺点

  • 需要锁定实现
  • 需要手动释放,即使没有被任何程序使用

这就是我现在能想到的。但是,我每天都会使用域套接字——更不用说重新实现它们来进行分布式计算要容易得多。由于需要安全设计,共享内存的速度增益将丢失。但是,如果您确切知道自己在做什么,并使用正确的内核调用,您可以通过共享内存实现更快的速度。

关于UNIX 域套接字与共享内存(映射文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101671/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com