هو التعادل :: ملف تحميل بليصة ملف؟
سؤال
أخطط لكتابة عارض نص بسيط، حيث أتوقع أن أكون قادرا على التعامل مع ملفات كبيرة الحجم للغاية. كنت أفكر في استخدام Tie::File
لهذا، ونوع مخليل الخطوط. هل هذا تحميل الخطوط بتكاسل، أو كل منهم في وقت واحد؟
المحلول
لن يقوم بتحميل الملف بأكمله. من توثيق:
لا يتم تحميل الملف في الذاكرة، لذلك سيعمل هذا حتى على الملفات العملاقة.
نصائح أخرى
بقدر ما أستطيع أن أرى من شفرة المصدر الخاصة بها يخزنها فقط الخطوط المستخدمة في الذاكرة. ونعم، يتم تحميل البيانات فقط عند الحاجة.
يمكنك الحد من كمية الذاكرة المستخدمة مع memory
معامل.
كما أنه يتتبع إزاحة جميع الخطوط في الملف لتحسين الوصول إلى القرص.
لا تنتمي إلى StackOverflow