تم حلها: قياس وقت تشغيل الوظيفة

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

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. تأخذ هذه الوظيفة معلمة تسمى "func" وهي وظيفة.
2. يقوم بعد ذلك بإنشاء كائن تاريخ جديد ويحصل على الوقت بالمللي ثانية (getTime ()). هذا هو وقت البدء.
3. ثم يقوم بتشغيل الوظيفة التي تم تمريرها كمعامل.
4. يقوم بإنشاء كائن تاريخ جديد آخر ويحصل على الوقت مرة أخرى بالمللي ثانية (getTime ()). هذا هو وقت النهاية.
5. أخيرًا ، تقوم بإرجاع الفرق بين وقت الانتهاء ووقت البدء (نهاية - بداية). يمنحك هذا وقت تشغيل الوظيفة بالمللي ثانية.

أنواع الاتحاد

هناك ثلاثة أنواع من الاتحادات في JavaScript: صارمة ، وفضفاضة ، وضمنية.

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

كتابة

تختلف الكتابة في JavaScript قليلاً عن الكتابة بلغات أخرى. في JavaScript ، لا تحتاج إلى كتابة الكلمة الأساسية الكاملة أو اسم الوظيفة. يمكنك فقط كتابة الحرف الأول من الكلمة الرئيسية أو الوظيفة وسيتم إكمال بقية الكلمة تلقائيًا.

على سبيل المثال ، إذا كنت تريد كتابة "function" ، فكل ما عليك هو كتابة "f" وستقوم JavaScript بإكمال بقية الكلمة تلقائيًا نيابةً عنك. إذا كنت تريد كتابة "تنبيه" ، فكل ما عليك هو كتابة "أ" وسيقوم JavaScript بإكمال بقية الكلمة تلقائيًا نيابةً عنك.

اكتب تلميحات

تلميحات الكتابة هي ميزة للغة JavaScript تتيح لك تحديد نوع التعبير دون الحاجة إلى استخدام عامل typeof. على سبيل المثال ، يعلن الكود التالي أن المتغير x هو رقم:

فار س = 5 ؛

يمكنك أيضًا استخدام تلميحات الكتابة عند تحديد دالة. على سبيل المثال ، يعلن الكود التالي عن وظيفة تأخذ معلمة إدخال من النوع رقم وترجع سلسلة:

دالة ضرب (x) {إرجاع x * x؛ }

الوظائف ذات الصلة:

اترك تعليق