وقت مستغرق (حوسبة)

الوقت المستغرق (بالإنجليزية Turnaround time) في الحوسبة إجمالي الوقت المستغرق بين إرسال برنامج أو عملية للتنفيذ والرد الكامل على المستخدم. وقد تختلف باختلاف لغات البرمجة وحسب مطور البرنامج.

 المفاهيم والمصطلحات 
زمن الإستجابةː هو فرق الزمن بين بداية ونهاية الحدث.

مُعَدَّلُ التَّشْغِيلِː هو المجموع الكلي لكم الشغل المنجز بزمن معين. 

زمن وحدة المعالجة المركزيةː هو الزمن الذي قضته وحدة المعالجة المركزية في تنفيذ تعليمات العملية، ويُقسَم عادةً إلى: 

 زمن المستخدمː الزمن الذي تقضيه العملية في تنفيذ التعليمات الخاصة بالبرنامج نفسه.
 زمن النظامː الزمن الذي تقضيه العملية في تنفيذ استدعاءات نظام التشغيل والخدمات المرتبطة به.

يمكن تمثيل زمن المعالج بالصيغية الرياضيةː المعالج = المستخدم + النظام

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

زمن الاستجابة: هو الوقت الكلي منذ إرسال الطلب حتى استلام أول استجابة من النظام.

زمن الإنجاز: الوقت الكلي من إرسال المهمة إلى النظام وحتى اكتمال تنفيذها بشكل كامل.

زمن التنفيذ: المدة التي يستغرقها البرنامج لإنهاء جميع تعلياته على وحدة المعالجة، وغالبًا ما يُستخدم كمرادف لزمن المعالج.

التأخير: التأخير الزمني بين لحظة حدوث حدث (مثل إدخال/إخراج) ولحظة بدء معالجته.

 مقارنة بين بعض لغات البرمجة من حيث الزمن المستغرق 
اللغة البرمجيةمتوسط زمن التنفيذ (ثواني)ملاحظات إضافيةسي1.23أسرع لغة من حيث الأداء الخام، تُستخدم في البرمجة المنخفضة المستوى وتطبيقات النظام.سي++1.50أداء عالٍ مع دعم البرمجة الكائنية، يُستخدم في الألعاب والبرمجيات عالية الأداء.رست1.60يجمع بين الأمان والأداء العالي، يُستخدم في تطبيقات النظام والبرمجيات المدمجة.غو2.00سريع في التطبيقات المتوازية والخوادم، يُستخدم في تطوير الشبكات والخدمات.جافا2.50أداء جيد في التطبيقات الكبيرة، يعتمد على JVM مما يؤثر على السرعة.بايثون5.00بطيء نسبيًا، لكن يمكن تحسينه باستخدام PyPy أو Numba.جافا سكريبت4.50يُستخدم في تطوير الويب، يعتمد على محركات مثل V8 لتحسين الأداء.سويفت2.00سريع في تطوير تطبيقات iOS، يعتمد على LLVM لتحسين الأداء.

 المراجع 

تصنيف:إدارة الأداء