Việc diff
triển khai trên OpenBSD có một -d
tùy chọn không chuẩn với tài liệu sau:
-d
Cố gắng rất nhiều để tạo ra một diff nhỏ nhất có thể. Điều này có thể tiêu tốn rất nhiều sức mạnh xử lý và bộ nhớ khi xử lý các tệp lớn với nhiều thay đổi.
Việc diff
triển khai GNU có cùng tùy chọn với tài liệu ngắn hơn
-d
,--minimal
cố gắng hết sức để tìm một tập hợp thay đổi nhỏ hơn
Thỉnh thoảng tôi đã sử dụng tùy chọn này chỉ để xem liệu nó có tạo ra đầu ra ở bất kỳ hình dạng hoặc hình thức nào khác với cùng một diff
lệnh mà không có tùy chọn không, nhưng tôi chưa bao giờ thấy bất kỳ sự khác biệt nào (không có ý định chơi chữ).
Ai đó có thể cung cấp hoặc chỉ ra một ví dụ trong đó tùy chọn này thực sự tạo ra kết quả khác với cùng một lệnh mà không có -d
? Ngoài ra, nếu ai đó có thể giải thích các trường hợp cần thiết cho tùy chọn này để khởi động. Tôi cũng không chắc chắn "tối thiểu" có nghĩa là "ít dòng sản phẩm hơn" hay "ít thân hơn".
Một phỏng đoán vô học là nó phải làm với những người rất to lớn.
info diff performance
giải thích nó IIRC
gdiff -d
để kiểm tra xem các bổ sung cho OpenBSD có hữu ích không. Từ các thử nghiệm của tôi, tôi không thể nhận được bất kỳ sự khác biệt nào nhưng rõ ràng mã OpenBSD làm chậm hiệu suất có vẻ như là một tác động đáng kể, vì Thuật toán khác biệt từ Douglas McIlroy nhanh hơn gdiff miễn là bạn sử dụng kích thước tệp bình thường.