gpt4 book ai didi

c++ - 共享库加载和性能

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:31:29 24 4
gpt4 key购买 nike

我正在用 C/C++ 编写服务器端应用程序,它由 1 个主守护进程和几个子进程组成。

我希望子进程非常轻量级,这样它们就可以在没有太多开销的情况下产生/终止(超过操作系统强加的开销)。

我正在构建主守护程序和子应用程序以广泛使用共享库。事实上,主守护进程加载子应用程序所需的所有共享库,并设置所需的(共享)内存结构等。

我的基本假设是,由于共享库(其中一些巨大)已经被主守护进程加载,子应用程序将能够快速启动并简单地附加到加载的库- 无需加载共享库,从而导致生成时间稍快 - 这个假设是否正确?

[[已添加]]

我正在使用 Ubuntu 10.0.4 LTS

最佳答案

您的共享库的代码段将由所有进程共享,没有特别限制 w.r.t 谁加载/生成。但是,这可能需要不同的时间,具体取决于过程中使用了多少符号,因为这些符号将在加载期间解析。

但是,如果您要进行 fork ,则没有什么可做的,因此在启动新二进制文件方面会很快。

关于c++ - 共享库加载和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470230/

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