1
ทำไม "ls *" ใช้เวลานานกว่า "ls" มาก?
ฉันมีไฟล์สองสามไฟล์ในไดเรกทอรี: $ ls | wc -l 9376 ใครช่วยอธิบายได้ว่าทำไมถึงมีความแตกต่างครั้งใหญ่ในการใช้งานls *และls? $ time ls > /dev/null real 0m0.118s user 0m0.106s sys 0m0.011s และ $ time ls * > /dev/null real 1m32.602s user 0m0.233s sys 0m0.438s ตกลงนี่เป็นตัวอย่างที่รุนแรงและอาจได้รับการปรับปรุงเนื่องจากไดเรกทอรีอยู่ในระบบไฟล์แบบขนานทั่วไป (GPFS) แต่ฉันยังสามารถเห็นการชะลอตัวที่สำคัญในระบบไฟล์ท้องถิ่น แก้ไข: $ time ls -l > /dev/null real 0m58.772s user 0m0.113s sys 0m0.452s $ …