الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخدام التايمر هل يبطئ البرنامج

بدأه x.o في 15 مارس 2011 · 5 رد · 714 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اقوم ببناء برنامج ب الفيجول بيسك 2010

وفي برنامجي الكثير من الصور والاصوات

واحتاج الي استخدام التايمر لتحريك الصور

فهل سيسبب ذلك مشاكل مستقبلا

ويصبح البرنامج بطيء ؟؟

وهل هناك وسيله افضل منه

؟؟

ارجوكم ساعدوني

مستواي.. مبتدئ في الفيجول ولا اعلم عنه الكثير

#2

إذا كان الكود الذي يتم تنفيذه داخل دالة الحدث Tick ثقيل يأخد وقتا طويلا في التنفيذ فستلاحظ أن البرنامج يتجمد طيلة الوقت اللازم لتنفيذ الكود.

للحؤول دون الوقوع في هذه المشكلة, يمكنك استخدام تعدد المسالك بدل Timer. ابحث في المنتدى فهناك الكثير من المواضيع و الدروس في الموضوع.

بالتوفيق :)

1
#3
محمد رضى كتب:

إذا كان الكود الذي يتم تنفيذه داخل دالة الحدث Tick ثقيل يأخد وقتا طويلا في التنفيذ فستلاحظ أن البرنامج يتجمد طيلة الوقت اللازم لتنفيذ الكود.

للحؤول دون الوقوع في هذه المشكلة, يمكنك استخدام تعدد المسالك بدل Timer. ابحث في المنتدى فهناك الكثير من المواضيع و الدروس في الموضوع.

بالتوفيق :)

شكرا لك

ولكن ماذا تقصد ب تعدد المسالك؟؟

هل تقصد

threading

وهل ستكون معقده ؟؟لاني مازلت مبتدء

وهناك من نصحني ب استخدام المصفوفات

ولكني متخوفه

لانني حاليا لا اجد مشكله في التايمر لكن اخشى انني على المدى البعيد بعد

ان استمر في البرمجه اكثر وتزداد الاصوات والصور تبدأ مشكله البطء في الظهور

افيدوني جزاكم الله خيراا

#4

نعم أقصد threading و هي ليست معقدة إذا ما أعطيت نفسك الوقت الكافي للبحث و الإطلاع.

إذا كان العمل الذي يقوم به الكود المنفذ داخل دالة التايمر لا يتغير بتغير الزمن و زيادة حجم المعلومات فالمرجح أنه لا خوف من بطئ يصيب البرنامج في المستقبل و العكس صحيح كذلك.

#5

شكراا لك

وماذا عن wpf خلال بحثي وجدت الكثير؟؟

ينصح بها بدل من تطبيقات Windows Application

#6

السلام عليكم

هذا كود لتيمر انا استخدمه ولا يؤثر على سرعة البرنامج

فى بداية الملف نكتب

Imports System.Threading

ثم

نعلن عن متغير لتحديد سرعة التيمر

Private WithEvents Time_speed As System.Timers.Timer

ثم جسم التيمر

Private Sub Tmr_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Time_speed.Elapsed


    End Sub

اتمنى ان اكون استاطعت ان اساعد

163374357.gif

مواضيع مشابهة