إذا كنت بحاجة إلى معرفة وقت تنفيذ التعليمات البرمجية أثناء عملية تصحيح الأخطاء على الويب ، فيمكنك الوقت لتنفيذ البرنامج عن طريق إضافة عبارة Console.time () وبيان Console.Timeend () في رمز JavaScript. وظيفة Foo () على المدى الطويل هي مثال:
نسخة الكود كما يلي:
وظيفة foo () {
var x = 4.237 ؛
var y = 0 ؛
لـ (var i = 0 ؛ i <10000000 ؛ i ++) {
y = y + x*x ؛
}
إرجاع y ؛
}
إذا كنت بحاجة إلى معرفة المدة التي تستغرقها أثناء تنفيذ الوظيفة ، فيمكنك إدراج عبارة Console.time () قبل استدعاء وظيفة Foo () ، وإدراج عبارة Console.Timeend () بعد الانتهاء من المكالمة:
نسخة الكود كما يلي:
console.time ("اختبار") ؛
foo () ؛
Console.TimeEnd ("اختبار") ؛
بعد تنفيذ البرنامج ، ستعرض وحدة التحكم نتيجة هذا الوقت: "الاختبار: 1797ms" ، ومستوى السجل المعروض هو معلومات.
Console.Time () و console.timeend () قبول سلسلة كوسيطة ، والتي تعادل المعرف المحدد. سيقوم المتصفح بإقران Console.time () بنفس المعلمة (ID) مع Console.Timeend () لتسجيل الفرق الزمني بين الاثنين. لذلك ، يمكن توقيت أماكن مختلفة في برامج JavaScript باستخدام معرفات مختلفة.
دعم المتصفح
لكل متصفح ، دعم توقيت Console.time () كما يلي:
Firefox. الدعم الأصلي بعد 10.0. بالنسبة للإصدارات السابقة من Firefox ، يمكن تحقيق ذلك عن طريق تثبيت البرنامج المساعد Firebug. انظر: https://developer.mozilla.org/en-us/docs/web/api/console.time؟redirecale=en-us&redirectslug=dom٪2Fconsole.time
جوجل كروم. الدعم الأصلي بعد 2.0. انظر: https://developers.google.com/chrome-developer-tools/docs/console-api#consoletimelabel
أي. الدعم الأصلي في IE11. بالنسبة للإصدارات السابقة من IE ، يمكن تحقيق ذلك عن طريق تثبيت Firebug Lite. انظر: http://msdn.microsoft.com/en-us/library/ie/dn265071٪28v=vs.85٪29.aspx
سفاري. الدعم الأصلي بعد 4.0. انظر: https://developer.apple.com/library/safari/documentation/appleapplications/conptual/safari_developer_guide/console/console.html
الأوبرا. يدعم. انظر: http://www.opera.com/dragonfly/documentation/console/