小编Jar*_*edC的帖子

强制目录始终在缓存中

我一直在测试不同的方法来缩短编译整个 C++ 项目所需的时间。目前大约需要 5 分钟。我试验了 distcc、ccache 和其他。最近,我发现如果我将整个项目复制到 RAM 驱动器上,然后从那里编译,它会将编译时间减少到原来的 30% —— 只需 1.5 分钟。

显然,从 RAM 驱动器工作是不切实际的。那么,有谁知道我可以强制操作系统始终缓存某个目录的方法吗?我仍然希望目录像往常一样同步回磁盘,但我也总是希望在内存中复制一份数据。这可能吗?

编辑: 作为一种可能的解决方案,我们只是想启动一个rsync每 10 秒左右运行一次的守护程序,以将磁盘驱动器与 RAM 驱动器同步。然后我们从 RAM 驱动器运行编译。该rsync是极快的,但这样做真的有用吗?当然,操作系统可以做得更好......

linux performance compiling ubuntu

41
推荐指数
5
解决办法
2万
查看次数

标签 统计

compiling ×1

linux ×1

performance ×1

ubuntu ×1