FoxDL รับมือกับเพลย์ลิสต์ที่มีหลายล้านช่องได้ไหม?
ได้ การนำเข้าถูกทดสอบกับเพลย์ลิสต์ 2,000,000 ช่องขนาดประมาณ 485 MB: เสร็จภายในประมาณสองนาทีและเพิ่มหน่วยความจำสูงสุดของแอปประมาณ 9 MB เพราะเพลย์ลิสต์ถูกสตรีมลงดิสก์แทนที่จะโหลดเข้าหน่วยความจำ และบันทึกในธุรกรรมฐานข้อมูลเดียว
ตรวจแล้ว 30 กรกฎาคม 2569
ลิสต์ของผู้ให้บริการโตเกินกว่าที่ตัวแยกวิเคราะห์แบบธรรมดาจะรับไหว การโหลดไฟล์ M3U ขนาดครึ่งกิกะไบต์เข้าหน่วยความจำบนมือถือคือการแครชทันที และการโหลดล้านแถวเข้าลิสต์วิวคือหน้าจอค้าง
FoxDL หลีกเลี่ยงทั้งสองอย่าง ตัวแยกวิเคราะห์อ่านเพลย์ลิสต์เป็นสตรีมและเขียนแถวลงฐานข้อมูลไปเรื่อย ๆ การนำเข้าบันทึกในธุรกรรมเดียวเพื่อไม่ให้ลิสต์ที่นำเข้าไม่สำเร็จเข้าไปอยู่ในคลังของคุณ และการเรียกดู การค้นหา และคิวของเครื่องเล่นทั้งหมดอ่านทีละหน้าจากฐานข้อมูลในเครื่อง
ตัวเลขจากการทดสอบประสิทธิภาพในชุดทดสอบของแอปเอง: สองล้านช่องในเพลย์ลิสต์ 485 MB นำเข้าเสร็จใน 123 วินาที หน่วยความจำสูงสุดเพิ่มขึ้น 9 MB จากค่าพื้นฐาน หน้าแรกของรายการช่องแสดงผลใน 4 มิลลิวินาที และการค้นหาทั้งลิสต์ตอบใน 400 มิลลิวินาที