gpt4 book ai didi

c++ - 使用 40 个不同的 'identities' Vs 运行相同的程序。运行程序的 40 个实例。优点和缺点?

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:02 25 4
gpt4 key购买 nike

我们在这里面临着一个需要我们知道的特定程序设计决策-

  1. 是否以及是否存在性能方面的差异

    一个。运行一个程序的多个(比如,n=40)实例(比如,n=40);并且,

    更改程序的源代码仅足以更改它的名称(例如,程序名为 XXXXX,我们更改源代码并重新编译并安装 XXXX1,XXXX2,XXXX3 .... 直到 XXXX40)并运行一次全部。

  2. 如果是,这些区别是什么?

最佳答案

一个区别是,如果您多次运行完全相同的二进制文件,操作系统将只需要将一个拷贝加载到内存中,并且每个正在运行的实例将共享只读部分(代码、资源等)。由于 Copy on Write,即使是可写的部分也会共享,直到它们被实际写入为止.

如果你制作一堆不同的二进制文件,每个文件都必须单独加载到内存中。这将增加内存使用量和进程启动时间。

这些影响是否严重到需要担心将取决于您的具体情况。

关于c++ - 使用 40 个不同的 'identities' Vs 运行相同的程序。运行程序的 40 个实例。优点和缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366008/

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