我有N个同时运行的程序
最好是给每个人一个人.dll?或者这不会影响性能。 (就速度?还是内存分配而言?)
由于
答案 0 :(得分:2)
你的意思是,在磁盘上有一个单独的DLL文件?它不会影响速度或内存分配。导入DLL会导致DLL的内容被加载到单个程序的内存空间中,因此使用相同DLL的多个程序实际上将使用它的不同“副本”。 (注意引号中的“copy”:在多个程序实例中,DLL的代码可以使用相同的物理内存。如果是这样,那么对所有用户使用相同的DLL会降低整体物理内存使用量,但是你不能指望它。 )
答案 1 :(得分:0)
取决于您的N值。使用组合方法总是更好。也就是说,在没有明显延迟的情况下,访问相同dll的同一程序的最大数量(比如5或10,取决于dll的用法)实例,如果有超过所述分隔数字,则最好创建另一个dll的副本并将它们分配给新实例。
同样,它取决于N值,dll使用的延迟程度等等。不鼓励制作多个dll的原因是它使用了大量空间以及如果N很大,它可以过时地建立10所校车,以便运送10个生活在10个不同地方的学童。