我有一个遗留的MFC Windows应用程序,该应用程序也具有依赖于我们内部开发的.Net Framework dll和托管类库的C ++ / CLI dll。我们通常在UNC位置运行应用,至少需要30-35秒才能启动。我禁用了防病毒软件,但仍然无法超过20秒。
我注意到,如果我已经在同一台计算机上打开同一应用程序的另一个实例,则该应用程序仅在3-4秒内启动。我猜想这与操作系统如何从UNC位置加载应用程序二进制文件有关。 Windows是否将程序缓存到本地内存中,并使其下次可用于更快地加载?如果是这样,无论如何,我们总是可以为任何用户缓存应用程序,以便在计算机上没有任何应用程序运行时首次更快地加载它吗?