假设我想重新编译某些文件,只要它们已经改变,那么使用文件修改时间是否可靠?我知道很多人都使用哈希,但是真的有必要吗?
这取决于操作系统或文件系统吗?
如果文件被触及"但是没有修改,只要修改时间总是 。
答案 0 :(得分:1)
选择要编译的文件以及哪些文件与机器性能和编译以及链接工具效率无关。如果项目包含大量文件且项目构建需要数小时,则您显然希望排除尽可能多的不需要重新构建的文件。另一方面,对于简单的小型项目,每次都可以完全处理所有文件。
对于介于这两个极端之间的项目,有必要查看机器处理简单日期模式比较与计算哈希值并进行比较所花费的时间。此外,将哈希处理时间与通过构建步骤发送相同文件所花费的时间进行比较也很重要。如果后面的这些时间甚至接近1:2的比例,那么你可能最好只关注简单的文件模式日期方法。