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

اختبارات سرعات الأداء

مغلق
بدأه أبو هادي في 9 يناير 2003 · 5 رد · 783 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سوف يكون هذا الموضوع لتجارب واختبار سرعات الأداء للطرق المختلفة من استخدامات الدوال والإجراءات الأساسية .

الإختبار الأول :

مقارنة سرعة تكرار For أحدهما يحتوي على استخدام دالة قياس الطول للنصوص Len والآخر يستخدم متغير لطول النص بعد حساب الطول من البداية قبل الدخول إلى التكرار .

الحقيقة قبل عمل هذا الإختبار كنت أعتقد أن النتائح سوف تكون 100% لصالح التكرار الثاني ولكن لاحظت أحيانا قليلة تجنح للتكرار الأول !! أو تكون النتيجة متساوية ! .

تحياتي .

speedcheck.zip

#2

وما سبب ذلك ؟

هل معنى هذا أن دالة قياس طول النصوص Len أسرع أحيانا من الحصول على قيمة متغير ؟

#3

أظن أن كما ذكرت أخي أن دالة ()lenأسرع وذلك دالة جاهزة أي مبنية داخل اللغة نفسه لذا فهي أسرع وهذا على عمومه أي إذا وجدت دالة تقوم بعمل معين مثل ()Sin وهي دالة لحساب جيب الزاوية المثلثية وتستخدم في حساب المثلثات أقول فإن استخدامها أفضل من حيث السرعة من استخدام معادلة تقوم أنت بإنشاءها للوصول لنفس النتيجة. ودائماً إذا أحتجت دالة معينة فإنني أبحث عنها فلو وجدته من ضمن الدوال المبنية مع اللغة فإنني استخدمها ولا أقوم بعمل دالة إلا إذا لم أجد أي دالة دوال اللغة تقوم بما أريد.

ولكم مني الشكر.

#4

أظن أن كما ذكرت أخي أن دالة ()lenأسرع وذلك دالة جاهزة أي مبنية داخل اللغة نفسه لذا فهي أسرع وهذا على عمومه أي إذا وجدت دالة تقوم بعمل معين مثل ()Sin وهي دالة لحساب جيب الزاوية المثلثية وتستخدم في حساب المثلثات أقول فإن استخدامها أفضل من حيث السرعة من استخدام معادلة تقوم أنت بإنشاءها للوصول لنفس النتيجة. ودائماً إذا أحتجت دالة معينة فإنني أبحث عنها فلو وجدته من ضمن الدوال المبنية مع اللغة فإنني استخدمها ولا أقوم بعمل دالة إلا إذا لم أجد أي دالة دوال اللغة تقوم بما أريد.

ولكم مني الشكر.

#5

السلام عليكم

اقتباس
لاحظت أحيانا قليلة تجنح للتكرار الأول !! أو تكون النتيجة متساوية !

الحقيقة الخيار الثاني أسرع ولو عملت مجموعة محاولات سوف ترى الأغلبية للخيار الثاني وهو المنطقي .. حيث في الخيار الأول يتم مناداة دالة Len بعدد التكرار أما في الحالة الأولى فقد تم استدعاءها مرة واحدة فقط .

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

تحياتي .

#6

للأسف لا يوجد لدي أكثر مما تقدم .

هذا الموضوع مغلق.

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