我们在这里面临着一个需要我们知道的特定程序设计决策-
是否以及是否存在性能方面的差异
一个。运行一个程序的多个(比如,n=40)实例(比如,n=40);并且,
更改程序的源代码仅足以更改它的名称(例如,程序名为 XXXXX,我们更改源代码并重新编译并安装 XXXX1,XXXX2,XXXX3 .... 直到 XXXX40)并运行一次全部。
如果是,这些区别是什么?
最佳答案
一个区别是,如果您多次运行完全相同的二进制文件,操作系统将只需要将一个拷贝加载到内存中,并且每个正在运行的实例将共享只读部分(代码、资源等)。由于 Copy on Write,即使是可写的部分也会共享,直到它们被实际写入为止.
如果你制作一堆不同的二进制文件,每个文件都必须单独加载到内存中。这将增加内存使用量和进程启动时间。
这些影响是否严重到需要担心将取决于您的具体情况。
关于c++ - 使用 40 个不同的 'identities' Vs 运行相同的程序。运行程序的 40 个实例。优点和缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366008/