diff
OpenBSD上的实现具有非标准-d
选项,其中包含以下文档:
-d
尽力产生尽可能小的差异。处理具有许多更改的大文件时,这可能会消耗大量处理能力和内存。
对于diff
较短的文档,GNU 实现具有相同的选项
-d
,--minimal
尝试找到较小的一组更改
我不时使用此选项只是为了查看它是否生成与diff
没有该选项的相同命令具有任何形状或形式的输出,但是我从未见过任何区别(无双关)。
有人可以提供或指出一个示例,其中该选项实际上与没有命令的同一命令产生不同的结果-d
吗?或者,如果有人可以解释启用此选项所需的情况。我也不确定“最小”是指“输出的行数减少”还是“更少的请求”。
一个没有根据的猜测是,它与很大的结块有关。
1
unix.stackexchange.com/questions/472528激起了您的好奇心吗?(-:
—
JdeBP '18
@JdeBP是的。它让我想起了这个标志,以及一个事实,就是我从来不知道它会做什么,所以我根本不知道它在做什么。
—
库萨兰达
info diff performance
解释它IIRC
显然相关。遗憾的是,没有Myers的示例->效果很小。
—
艾萨克(Isaac)
我真的很想得到一个示例,该示例将创建不同的输出,
—
schily
gdiff -d
以检查对OpenBSD的添加是否有用。从我的测试中,我看不到任何差异,但是很明显,OpenBSD代码会降低性能,这似乎是一个很大的影响,因为只要您使用正常的文件大小,Douglas McIlroy的diff算法会比gdiff更快。