FoxDL কি লাখো চ্যানেলের একটা প্লেলিস্ট সামলাতে পারে?
হ্যাঁ। ইমপোর্টটা প্রায় ৪৮৫ MB-এর ২০,০০,০০০-চ্যানেলের একটা প্লেলিস্টের বিপরীতে মেপে দেখা: এটা প্রায় দুই মিনিটে শেষ হয় আর অ্যাপের সর্বোচ্চ মেমোরি প্রায় ৯ MB বাড়ায়, কারণ প্লেলিস্টটা মেমোরিতে না পড়ে ডিস্কে স্ট্রিম করা হয়, আর একটা মাত্র ডেটাবেস ট্রানজেকশনে কমিট করা হয়।
পর্যালোচিত ৩০ জুলাই, ২০২৬
প্রোভাইডারের তালিকা এমন আকারে বড় হয়েছে যা একটা সাধারণ পার্সার টেকে না। একটা ফোনে অর্ধ-গিগাবাইটের M3U মেমোরিতে পড়া মানে তাৎক্ষণিক ক্র্যাশ, আর একটা লিস্ট ভিউতে লাখ লাখ রো লোড করা মানে একটা জমে যাওয়া স্ক্রিন।
FoxDL দুটোই এড়িয়ে যায়। পার্সার প্লেলিস্টটা একটা স্ট্রিম হিসেবে পড়ে আর সাথে সাথেই রো লেখে, ইমপোর্টটা একটামাত্র ট্রানজেকশনে কমিট হয় তাই অর্ধেক হওয়া একটা তালিকা কখনো লাইব্রেরিতে থেকে যায় না, আর ব্রাউজিং, সার্চ আর প্লেয়ার কিউ সবই লোকাল ডেটাবেস থেকে পাতা করে করে পড়ে।
অ্যাপের নিজের টেস্ট স্যুটের ইমপোর্ট বেঞ্চমার্ক থেকে সংখ্যাগুলো: ৪৮৫ MB প্লেলিস্টে ২০ লাখ চ্যানেল ১২৩ সেকেন্ডে ইমপোর্ট হয়, সর্বোচ্চ মেমোরি বেসলাইনের চেয়ে ৯ MB বাড়ে, চ্যানেল তালিকার প্রথম পাতা ৪ ms-এ আঁকা হয়, আর পুরো তালিকা জুড়ে একটা সার্চ ৪০০ ms-এ উত্তর দেয়।