The State of JavaScript on Android in 2015 is... poor

Impressively, I just tested @zogstrip’s Nexus 6p on emberperf.eviltrout.com, render complex list, 2.11 and I got ~150ms. That’s quite good.

Chrome 55 212 ms
Chrome 58 175 ms
Chrome 61 150ms

That puts it in iPhone 6 territory, which is about where it should be based on the CPU, and I would rate it as solidly “good”. The Nexus 6p is not exactly a new device… we’ll see where Snapdragon 845 takes us. Current rumors say:

The Snapdragon 845 scores 2600+ in GeekBench 4, for single core results.

That’s about 10% faster than iPhone 6s.

11 إعجابًا

For those that are not familiar with why Apple devices show higher performance and why Android device manufacturers appear to be playing catch-up here is a nice video with a little bit of history:


For point of reference I ran some of the benchmarks on my OnePlus 2 (ONE A2003) an August 2015 Qualcomm Snapdragon 810 phone - the same processor as the Nexus 6P mentioned above.
This was a new phone when this thread was started back in 2015, now updated the phone running on a custom Lineage OS build (Android 7.1.2). In a months time a replacement phone will come and I’ll reset the device to whatever the latest manufacturer OS is and run these numbers again.

Browser version “render complex list”, 2.11 Speedometer
Chrome 61 (Stable) 152.27ms 27.2 (±2.4)
Chrome 62 (Beta) 179.04ms 25.4 (±1.4)
Chrome 63 (Canary) 190.00ms 23.7 (±1.7)

Allowing the phone to “cool” between benchmark runs - these are pretty repeatable numbers.

Hopefully this doesn’t indicate that Chrome is slipping backwards any when Chrome 63 finally reaches the general public.

4 إعجابات

Canary isn’t a good test candidate. Try beta. Canary is too variable. Also you don’t need both runs, the HTML and regular are pretty much the same these days.

3 إعجابات

I’ve updated the post above to include the Chrome Beta numbers too.

Well that is concerning. I am not on Twitter any more but you might try pinging Benedikt with a link to your post https://twitter.com/bmeurer

5 إعجابات

Done:

5 إعجابات

I wanted to check if this repeatable cross another device…

Trying it on a slightly older (from the factory, OEM updates only) “OnePlus One” (A0001) - Qualcomm Snapdragon 801 - Cyanogen OS 13.1.2 - Android 6.0.1 phone - released April 2014.

Browser version “render complex list”, 2.11 Speedometer
Chrome 61 (Stable) 329.27ms 15.70
Chrome 62 (Beta) 435.83ms 14.59
Chrome 63 (Canary) 451.24ms 15.10

Again allowing it to “cool” between runs.

3 إعجابات

Just had this reply:

EDIT: Additional update:

EDIT #2: Additional update:

11 إعجابًا

I re-ran all the benchmarks…

OnePlus 2 (ONE A2003):

Browser version “render complex list”, 2.11 Speedometer
Chrome 61 (Stable) 147.74ms 26.10 (± 2.50)
Chrome 62 (Beta) 165.26ms 24.80 (± 2.00)
Chrome 64 (Canary) 118.85ms 27.90 (± 0.48)

OnePlus One (A2001):

Browser version “render complex list”, 2.11 Speedometer
Chrome 61 (Stable) 333.12ms 15.82 (± 0.086)
Chrome 62 (Beta) 421.10ms 14.59 (± 0.060)
Chrome 64 (Canary) 285.00ms 16.00 (± 0.084)

Note the following for the latest Chrome 64 (Canary):

  • “render complex list” times going down - yay! :allthethings:
  • “Speedometer” numbers going up - yay! :allthethings:
11 إعجابًا

Very nice results!! All kudos to Benedikt. Be sure to link him to your results via Twitter; I can’t as I am no longer on Twitter.

4 إعجابات

UPDATE: Reply from Benedikt

6 إعجابات

Good news! In the last year things have gotten a lot better!

Snapdragon 835, Android / Chrome circa June 2017

Snapdragon 845, Android / Chrome circa June 2018

Note this is Speedometer 1.0 to keep the comparison apples to apples. Between the respectable hardware bump (finally) and major Chrome/Android JS improvements, we’re looking at 2x improvement. Vastly overdue… but I’ll take it!

This is finally iPhone 6s territory which I’d call certainly fast enough for native Discourse performance.

18 إعجابًا

باستخدام أرقام Speedometer 2.0 الأحدث والأدق (ولكنها أقل) هنا:

OnePlus 5 — Snapdragon 835 — 33.1
OnePlus 6 — Snapdragon 845 — 49.4
Xiaomi 9 — Snapdragon 855 — 68.5

هذه الأرقام بالطبع بعيدة جدًا عن أرقام أجهزة iOS، وهي تشبه إلى حد ما هواتف iPhone 7. للمقارنة، يحقق هذا الـ iPad Pro نتيجة 137.5 بينما يحقق iPhone 11 نتيجة تقارب 150.

9 إعجابات

للمقارنة، يُظهر أن ليس جميع معالجات Snapdragon 835 متشابهة:

Google Pixel 2 XL — Snapdragon 835 — 24.6

تم التحديث إلى نظام Android 10، مع شحن كامل، وتم توصيل الهاتف بالكهرباء بعد إعادة تشغيل نظيفة وانتظار 5 دقائق (حتى لا يكون الهاتف مشغولًا بالبدء).

تم إصدار الهاتف لأول مرة منذ 23 شهرًا (أكتوبر 2017)، وتم إيقاف إنتاجه منذ أقل من 6 أشهر (أبريل 2019).

5 إعجابات

تم اختبار نسختي قبل أشهر، في وقت أقرب إلى تاريخ توفر العتاد الأصلي. ونفس الشيء ينطبق على الموديل الآخر. أما شاومي فقد تم اختبارها أمس :wink:

3 إعجابات

LG ThinQ G7 — سناب دراجون 845 — 52.6
Chrome 77.0 Android 9، Speedometer 2

سأختم هذا الأمر بانطلاق قوي

يحقق Snapdragon 865 حوالي 80-85 نقطة هنا، مقارنةً بـ..

14 إعجابًا

لقد شهدت تحسّنات قوية على إصدار Edge Canary على سطح المكتب. فمعالج i5-8265U الذي كان يقتصر على 75-85 نقطة في متصفح Chrome المستقر الإصدار 80، يصل الآن إلى 110 نقطة (+30%، في الإصدار 84).

يبدو أن السبب الرئيسي هو بذل جهد أقل، حيث لا يُظهر أداة Intel Power Gadget فرقًا كبيرًا في نسبة ‘استخدام المعالج’ (أفترض أن هذا يشير إلى عدد التعليمات التي يمكن إنجازها بواسطة وحدات التنفيذ).

غير متأكد كيف ينعكس هذا على معالجات ARM. نأمل في خير.

3 إعجابات

سطح المكتب ليس مشكلة حقيقية، فلدينا كميات هائلة من تحسينات الأداء. أما التحسينات على أندرويد فهي ضخمة جدًا بسبب ضعف شرائح كوالكوم SoCs! هل تلاحظ أي تحسينات في إصدارات Canary على أندرويد؟ :thinking:

بصراحة، أداء آيفون 7 (855) وآيفون 8 / X (865) ليس سيئًا جدًا على جانب أندرويد. فهو بالتأكيد “كافٍ” من منظور ديسكورش. لن يفاجئك، لكنه كفؤ تمامًا.

3 إعجابات

يعمل تطبيق Meta PWA الخاص بي بالفعل تحت معمارية 64 بت :tada:

12 إعجابًا