Looks like there's good activity at Chromium on this issue. Part of the problem is these issues get reported here, Phaser forums etc., but people don't follow up by reporting it to Chromium, sending their APK etc. and walk away blaming webview, Construct, Cordova etc. So I commend indy2005 for following through on this.
To me this is looking more and more like a GPU driver specific issue, which might be anti-climatic, and Ashley might sigh a told you so.
I just tested on the apk on my phone, a low-mid end Nokia 3.2, and no performance issues, 60fps with 25% CPU utilization, GPU metrics not available on my phone. Together with Cascade Games testing that tells us there is no performance issue on the following GPUs:
- Mali-T830
- Adreno 505
- Adreno 504
But there is a problem with Mali-G71 MP2 (the GPU in the Doogee N20). Mali uses a different renderer (driver) for T series and G series. So the problem is probably specific to Mali G series, if not only G71 MP2 itself. G71 MP2 was released in June 2016, some analytics from Q1 2019 across 36 countries, shows G71 MP2 is 1.51% of the market, and I suspect it would be less again if you were looking at the 'gamer' market. The issue might even be further limited to a specific driver version.
So if people want to help get to the bottom of this, let's crowdsource it, download and test the APK from the Chromium issue:
bugs.chromium.org/p/chromium/issues/detail
Report back here with your phone model, GPU model, and if you see the same performance issue or not. Then we can compile that information and add it to the Chromium ticket. I would especially be interested for people to test on phones with Mali G-series GPUs, including more common phones like Samsung Galaxy S8 and S9, Huawei P10, P20, Honour 10, which are all G-series but a different GPU. And people to test on phones with the exact same GPU (G71 MP2) which include:
Blackview P10000 Pro
Cubot King Kong 3
Doogee BL9000
Gigaset GS290
Gigaset GX290
Oukitel K10
Oukitel U23
Oukitel WP1
Poptel P60
Samsung Galaxy A10
Samsung Galaxy A20e
Samsung Galaxy A30s
Samsung Galaxy A40
Samsung Galaxy A7 2018
Samsung Galaxy A8 2018
Samsung Galaxy M20
Samsung Galaxy Tab A 10.1 2019
Samsung Galaxy XCover 4s
Ulefone Armor 3T
Ulefone Armor 5
Ulefone Power 3
Ulefone Power 5
Umidigi One Max
Umidigi Z2
Alcatel 3X 2019
Alcatel 7
Blackview BV9500 Pro
Blackview Max 1
Blackview P10000 Pro
BQ RU BQ 6424L Magic O
Cubot King Kong 3
Cubot P30
Cubot Power
Cubot X19
Doogee BL12000 Pro
Doogee BL9000
Doogee N100
Doogee N20
Doogee S50
Doogee S70
Doogee S80
Elephone A4 Pro
Elephone PX
Elephone U
Gigaset GS290
Gigaset GX290
Oppo A1
Oppo A73
Oppo A83
Oppo F5
Oppo F5 Youth
Oukitel C17 Pro
Oukitel K10
Oukitel K6
Oukitel U23
Oukitel WP1
Poptel P10
Poptel P60
Samsung Galaxy A10
Samsung Galaxy A10e
Samsung Galaxy A20e
Samsung Galaxy A30
Samsung Galaxy A30s
Samsung Galaxy A40
Samsung Galaxy A7 2018
Samsung Galaxy A8 2018
Samsung Galaxy A8 Plus 2018
Samsung Galaxy J7 Duo 2018
Samsung Galaxy M10s
Samsung Galaxy M20
Samsung Galaxy M30
Samsung Galaxy Tab A 10.1 (2019)
Samsung Galaxy Tab A 8.4 (2020)
Samsung Galaxy Tab A Plus 8
Samsung Galaxy XCover 4s
Ulefone Armor 3
Ulefone Armor 3T
Ulefone Armor 5
Ulefone Armor X5
Ulefone Power 3
Ulefone Power 3S
Ulefone Power 5
Ulefone X
UMI Z2
Umidigi A5 Pro
Umidigi A7 Pro
Umidigi One Max
Umidigi One Pro
Umidigi Z2
Umidigi Z2 Special Edition
Vernee V2 Pro
Vernee X
Vernee X1