การdiff
ใช้งานบน OpenBSD มี-d
ตัวเลือกที่ไม่ได้มาตรฐานพร้อมเอกสารดังต่อไปนี้:
-d
พยายามอย่างหนักในการสร้างส่วนต่างให้เล็กที่สุด สิ่งนี้อาจใช้กำลังการประมวลผลและหน่วยความจำจำนวนมากเมื่อประมวลผลไฟล์ขนาดใหญ่ที่มีการเปลี่ยนแปลงมากมาย
diff
การนำGNU ไปใช้นั้นมีตัวเลือกเดียวกันกับเอกสารที่สั้นกว่า
-d
,--minimal
พยายามอย่างหนักเพื่อหาชุดการเปลี่ยนแปลงที่มีขนาดเล็กลง
บางครั้งฉันใช้ตัวเลือกนี้เพื่อดูว่ามันสร้างเอาต์พุตที่มีรูปร่างหรือรูปแบบที่แตกต่างจากdiff
คำสั่งเดียวกันโดยไม่มีตัวเลือกหรือไม่ แต่ฉันไม่เคยเห็นความแตกต่างเลย
มีคนให้หรือชี้ไปที่ตัวอย่างที่ตัวเลือกนี้จริงสร้างผลลัพธ์ที่แตกต่างจากคำสั่งเดียวกันโดยไม่-d
? อีกวิธีหนึ่งหากใครบางคนสามารถอธิบายสถานการณ์ที่จำเป็นสำหรับตัวเลือกนี้ที่จะเตะฉันยังไม่แน่ใจว่า "น้อยที่สุด" หมายถึง "สายการส่งออกน้อยลง" หรือ "นักล่าน้อยลง"
การเดาที่ไร้การศึกษาก็คือมันเกี่ยวข้องกับการล่าสัตว์ที่มีขนาดใหญ่มาก
info diff performance
อธิบายมัน IIRC
gdiff -d
เพื่อตรวจสอบว่าการเพิ่มเติมไปยัง OpenBSD มีประโยชน์หรือไม่ จากการทดสอบของฉันฉันไม่สามารถรับความแตกต่างได้ แต่เห็นได้ชัดว่ารหัส OpenBSD ทำให้ประสิทธิภาพการทำงานช้าลงซึ่งดูเหมือนว่าจะส่งผลกระทบอย่างมีนัยสำคัญเนื่องจากอัลกอริทึม diff จาก Douglas McIlroy นั้นเร็วกว่า gdiff ตราบใดที่คุณใช้ขนาดไฟล์ปกติ