ألا تعتبر الرسوم المتحركة (معالجه).

اذا افترضنا هناك برنامج يقوم بقراءة 1.9مليون سطر من ملف نصي ونريد اظهار رسوم متحركه اثناء القراءة!

طبعا سنري ان الرسوم المتحركه(عبارة عن صور متتالية) توقفت و البرنامج >>> Not responding.

اذاً كيف تقوم برامج الفحص بقراءة ملفات بحجم 2GB وتظهر رسوم بكل سهوله؟

هل استخدام thread يكفي هنا ام ماذا؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

عند قرائة الملف (فيديو مثلا ) يقوم البرنامج بمعالجه الملف chunks -كتل- كل كتله يقوم بمعالجتها مثلا نحمل اول 16 ميجا ثم نعالجه (decode) ثم نعرضه باحدى دوال الرسم في النظام

بالمختصر : لايتم تحميل كل الملف للذاكره مرة واحده !!!! هناك نوعين من ذاكره (فيزيائيه و وهميه ) الوهميه يعطيك النظام 2 جيجا في الاساس لاكن اغلب البرامج لاتحمل كل الذاكره لان النظام على فترات متقطعه يعمل Memory paging للذاكره .. اي عند احتياج مساحه من الذاكره الفيزيائيه ترحل مقاطع الى القرص الصلب ثم تستبدل (هذه العمليه تستغرق وقت وقد تجد مشغل الفيديو يتقطع ) .

أعرف هذا ولكن هل يمكنني ان استغل VRAM او استخدم Disk لتخفيف الاخمال علي RAM

ذكرتني بدرس في ال Assembly الدكتور اعطانا بدايات مشروع محرر نصوص يعمل على دوس و الله لو تشوف التعقيدات اللي شرحها لن كيف ممكن يتحمل الملف و المعالجة عليه لتعجبت من سهولة تنفيد هذه الامر في اللغات العليا .

DeltaForce أضف ردا

ماذا تقصد بال الرسوم المتحركه هل ملفات الصور و خلفيات للعبة مثلاً . بالنسبة لبرامج الفحص اعتقد الملف لا يحمل بكامله للذاكرة بل يقسم الى أجزاء , لا اعرف الإسم البرمجي للطريقة لكن اعتقد انها كما قال الأخ @KernelCode

Voker أضف ردا

Thread يكفي في هذه الحالة أخي، حتى إن لم تكن ستظهر صورا يجب عليك إستخدام Thread... شكل برنامج مجمد عندما يكون يقول بعمل طويل ليس جميلا ككل.

نعم ..

هذا ما أستعملة

شكراً لك