如果我覆盖一个文件或者我创建一个新文件然后删除它们,我的程序会更快吗?

时间:2014-08-28 02:35:04

标签: java performance pointers memory

我写了一个写入文件的java程序。我想知道如果程序在更改时覆盖文件(即我使用相同的文件名并只更改内容),程序是否会更快地执行。我看到的专业是我只需要删除一个文件引用。但是,如果我制作一个临时文件,我就不会覆盖任何东西;然而,我必须删除两个参考。 执行时间是否有差异?

1 个答案:

答案 0 :(得分:1)

过去覆盖现有文件比过去创建新文件要快得多,因为它大大节省了目录操作;然而,即便如此,它也没有被大量使用,因为你想要保留旧文件,直到新文件被完全写入,以防部分失败。

删除一个额外的'指针',我假设你真的是指'文件',这不是一个主要的考虑因素,虽然在我看来,如果你覆盖你不必删除任何东西,并且如果您编写新文件,则必须执行一次删除和一次重命名。