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

الشكل 1: وقت استجابة الصوت ذهابًا وإيابًا على الجهاز: Tالإخراج - Tالإدخال
تقدّم هذه الصفحة قياسات وقت استجابة الصوت ذهابًا وإيابًا لأجهزة Nexus/Pixel وإصدارات نظام Android الأساسي المحدّدة.
سبب قياس وقت الاستجابة
تقيس Google وقت الاستجابة وتُبلغ عنه حتى يحصل مطوّرو تطبيقات Android على البيانات التي يحتاجون إليها لاتخاذ قرارات مدروسة بشأن وقت الاستجابة المتاح على الأجهزة الفعلية. من خلال مشاركة أرقام وقت الاستجابة لأجهزة Nexus وPixel محدّدة، نأمل أن نشجع منتدى Android بأكمله على قياس وقت الاستجابة ونشره وخفضه على جميع أجهزة Android. يُرجى الانضمام إلينا في التزامنا بمحاولة تقليل وقت استجابة الصوت.
تأثير التطبيق في وقت الاستجابة
يمكن أن تضيف معالجة الإشارات أنواع التأخير التالية إلى وقت الاستجابة:
- المحتوى المستنِد إلى الخوارزميات: هذا التأخير متأصل ولا يختلف باختلاف وحدة المعالجة المركزية. ومن الأمثلة على ذلك التأخير الذي يُضاف بواسطة فلتر استجابة دافعة محدودة (FIR).
- الحسابية: ويرتبط هذا التأخير بعدد دورات وحدة المعالجة المركزية المطلوبة. على سبيل المثال، يتم عادةً تخفيف إشارة من خلال عملية умножение تستغرق عددًا متغيرًا من الدورات استنادًا إلى وحدة المعالجة المركزية.
طريقة القياس
أجرينا القياسات الواردة في هذه الصفحة باستخدام محوِّل Dr. Rick O'Rang لإعادة الصوت واختبار الملاحظات الصوتية (تأثير لارسن). تفترض القياسات أنّ معالجة إشارات التطبيق لا تضيف أي تأخّر برمجي وقريب من الصفر في التأخّر الحسابي.
نقيس وقت استجابة الردّ عبر موصل سماعة الرأس لعدة أسباب:

الشكل 2: وقت الاستجابة ذهابًا وإيابًا عبر مقبس سماعات الرأس: Tالإخراج - Tالإدخال
- تستخدم تطبيقات الموسيقى المهمة (مثل معالجة الصوت والغيتار) موصّل سماعة الرأس.
- قد يكون قياس وقت استجابة المسار الكامل للميكروفون ومكبّر الصوت على الجهاز معقدًا، لأنّه من الصعب منع حلقة التغذية المرتدة في الهواء الطلق من الدخول في تذبذب غير خاضع للرقابة.
- تكون محوِّلات الطاقة على الجهاز صغيرة الحجم، وتضحّي بجودة استجابة التردد لتحقيق حجمها الصغير. للتعويض عن ذلك، يتم تطبيق معالجة الإشارات الرقمية، ولكن يؤدي ذلك إلى زيادة التأخير في الخوارزميات للمسار على الجهاز فقط.
في بعض الحالات، يكون وقت استجابة الميكروفون ومكبّر الصوت على الجهاز مهمًا، ولكنّه يكون عادةً في اتجاه واحد وليس في الاتجاهَين. يمكنك الاطّلاع على تقنيات measuring unidirectional latency في مقالتَي قياس وقت استجابة الإخراج وقياس وقت استجابة الإدخال.
أمثلة على القياسات
إنّ القياسات الواردة أدناه خاصة بأحد أرقام الإصدار. يتم إدراج الأجهزة في الترتيب التقريبي للإصدار الأولي وحسب إصدار النظام الأساسي، ويمكنك أيضًا عرض أوقات الاستجابة في رسم بياني. يستخدم التطبيق التجريبي واجهة برمجة تطبيقات ملفّات الصوت الأصلية في Android استنادًا إلى OpenSL ES.
الطراز | إصدار النظام الأساسي |
رقم الإصدار |
معدّل البيانات في الملف الصوتي (هرتز) |
حجم ذاكرة التخزين المؤقت (اللقطات) |
حجم ذاكرة التخزين المؤقت (بالملّي ثانية) |
وقت الاستجابة للذهاب والعودة (بالمللي ثانية) ± مخزن مؤقت واحد |
---|---|---|---|---|---|---|
Nexus One | 2.3.6 | GRK39F | 44100 | 768 | 17.4 | 345 |
Nexus S | 2.3.6 | GRK39F | 44100 | 1024 | 23.2 | 260 |
Nexus S | 4.0.4 | IMM76D | 44100 | 1024 | 23.2 | 260 |
Nexus S | 4.1.2 | JZO54K | 44100 | 880 | 20 | 210 |
Galaxy Nexus | 4.0.1 | ITL41D | 44100 | 976 | 22.1 | 270 |
Galaxy Nexus | 4.3 | JWR66Y | 44100 | 144 | 3.3 | 130 |
Nexus 4 | 4.2.2 | JDQ39E | 48000 | 240 | 5 | 195 |
Nexus 4 | 5.1 | LMY47O | 48000 | 240 | 5 | 58 |
Nexus 10 | 5.0.2 | LRX22G | 44100 | 256 | 5.8 | 36 |
Nexus 10 | 5.1 | LMY47D | 44100 | 256 | 5.8 | 35 |
Nexus 7 2013 |
4.3 | JSR78D | 48000 | 240 | 5 | 149 |
Nexus 7 2013 |
4.4 | KRT16S | 48000 | 240 | 5 | 85 |
Nexus 7 2013 |
5.0.2 | LRX22G | 48000 | 240 | 5 | 64 |
Nexus 7 2013 |
5.1 | LMY47O | 48000 | 240 | 5 | 55 |
Nexus 7 2013 |
6.0 | MRA58K | 48000 | 240 | 5 | 55 |
Nexus 5 | 4.4.4 | KTU84P | 48000 | 240 | 5 | 95 |
Nexus 5 | 5.0.0 | LRX21O | 48000 | 240 | 5 | 47 |
Nexus 5 | 5.1 | LMY47I | 48000 | 240 | 5 | 42 |
Nexus 5 | 6.0 | MRA58K | 48000 | 192 | 4 | 38 |
Nexus 9 | 5.0.0 | LRX21L | 48000 | 256 | 5.3 | 35 |
Nexus 9 | 5.0.1 | LRX22C | 48000 | 256 | 5.3 | 38 |
Nexus 9 | 5.1.1 | LMY47X | 48000 | 256 | 5.3 | 32 |
Nexus 9 | 6.0 | MRA58K | 48000 | 128 | 2.6 | 15 |
Nexus 6 | 5.0.1 | LRX22C | 48000 | 240 | 5 | 65 |
Nexus 6 | 5.1 | LMY47I | 48000 | 240 | 5 | 42 |
Nexus 6 | 6.0 | MRA58K | 48000 | 192 | 4 | 33 |
Nexus 5X | 6.0 | MDA89E | 48000 | 192 | 4 | 18 |
Nexus 5X | 8.0.0 | OPR4.170623.020 | 48000 | 192 | 4 | 18 |
Nexus 5X | 8.1.0 | OPM2.171019.029.C1 | 48000 | 192 | 4 | 18 |
Nexus 6P | 6.0 | MDA89D | 48000 | 192 | 4 | 18 |
Nexus 6P | 8.0.0 | OPR5.170623.014 | 48000 | 192 | 4 | 18 |
Nexus 6P | 8.1.0 | OPM5.171019.019 | 48000 | 192 | 4 | 18 |
Pixel | 7.1.2 | NHG47L | 48000 | 192 | 4 | 18 |
Pixel | 8.0.0 | OPR3.170623.013 | 48000 | 192 | 4 | 18 |
Pixel | 8.1.0 | OPM1.171019.021 | 48000 | 192 | 4 | 18 |
Pixel XL | 7.1.2 | NHG47L | 48000 | 192 | 4 | 18 |
Pixel XL | 8.0.0 | OPR3.170623.013 | 48000 | 192 | 4 | 18 |
الشكل 3: أوقات استجابة ذهابًا وإيابًا