ฉันพยายามทำซ้ำโฟลเดอร์ (ประมาณ 1GB) ในไดเรกทอรีเดียวกันและอัตราการคัดลอกค่อนข้างช้า (รับประมาณ 600kbps)
ฉันสามารถดาวน์โหลดไฟล์ขนาดใหญ่จากอินเทอร์เน็ตเร็วกว่านั้น (2/3 MBps)
ความคิดใด ๆ
หมายเหตุ: ฉันใช้ Windows 7 Professional
ฉันพยายามทำซ้ำโฟลเดอร์ (ประมาณ 1GB) ในไดเรกทอรีเดียวกันและอัตราการคัดลอกค่อนข้างช้า (รับประมาณ 600kbps)
ฉันสามารถดาวน์โหลดไฟล์ขนาดใหญ่จากอินเทอร์เน็ตเร็วกว่านั้น (2/3 MBps)
ความคิดใด ๆ
หมายเหตุ: ฉันใช้ Windows 7 Professional
คำตอบ:
นี่เป็นเรื่องปกติคุณกำลังอ่านและเขียนลงในฟิสิคัลดิสก์เดียวกันและอาจแย่กว่านี้หากคุณมีไฟล์จำนวนมากในไดเรกทอรีเดียว
ไฟล์ประสิทธิภาพเจ็บขนาดเล็ก ไฟล์ขนาดใหญ่ที่คุณดาวน์โหลดเพียงความต้องการรายการตารางไฟล์เดียวและมีการเขียนเท่านั้น แต่การคัดลอกไฟล์ 20.000 ไฟล์; นอกเหนือจากการอ่าน + การเขียนยังต้องแก้ไขรายการตารางไฟล์ 20,000 รายการ และตามที่แสดงความคิดเห็นแม้แต่ตารางพื้นที่ว่างและการกระจายตัวของดิสก์ก็เข้ามาเล่น กล่องโต้ตอบการคัดลอกของคุณดูเหมือนเป็นเรื่องปกติสำหรับฉันฉันจะกังวลถ้ามันพูดถึงชั่วโมงเป็นเวลานาน ...
หากระบบปฏิบัติการมีการเรียก ' CreateFile () ' สิ่งต่าง ๆ มากมายสามารถรับเลือดและบางครั้งน่ารังเกียจ ไม่ว่าในกรณีใดก็ตามลองปิดการใช้งานการสร้างชื่อไฟล์ 8.3เนื่องจาก "การสร้างชื่อแบบสั้น" นั้นไม่ดีต่อประสิทธิภาพการทำงาน หากคุณมีไฟล์ที่มีชื่อคล้ายกันจำนวนมากซึ่งค่อนข้างสวยคล้ายกันเมื่อตัดเป็น 8.3 คุณจะเรียกใช้อัลกอริทึม 8.3 บ่อยครั้ง:
หากการวนซ้ำนั้นบ่อยครั้ง (มีการ จำกัด แต่มันจะทำงานหลายครั้งสำหรับชื่อไฟล์ใหม่แต่ละชื่อที่เข้ามา) คุณจะสังเกตเห็นความเร็วที่แย่มากเมื่อมาถึงการย้าย / สร้างไฟล์ใหม่จำนวนมาก
อ่านเพิ่มเติมได้ที่http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names
นอกเหนือจากนั้น (เช่นเดียวกับคำตอบอื่น ๆ ที่กล่าวไปแล้ว): explorer ทำสิ่งต่างๆมากมายในแง่ของการสร้างไอคอนและเก็บข้อมูลเกี่ยวกับไฟล์สำหรับไดเรกทอรีใหม่นั้น