在一个本地的C++项目中,链接现在需要一到两分钟的时间。然而,在此期间,CPU的使用率从编译时的 100% 下降到几乎为零。这是否意味着链接主要是磁盘活动?
如果是这样,SSD会对这产生很大的影响吗?但是,为什么不将所有OBJ文件(或尽可能多的OBJ文件)保存在编译后的内存中,以避免这种情况发生?有 4 GB 的 RAM 应该能够节省大量的磁盘访问,并使其再次成为 CPU 密集型任务,对吧?
更新: 因此,显而易见的后续问题是,VC++编译器和链接器是否可以更好地互相通信以优化流程并将 OBJ 文件保存在内存中,类似于 Delphi 是如何做的?