Materi ini dibuat oleh para insinyur studio MS-1. Asli dalam bahasa Inggris tersedia di blog Arm. |

World of Tanks Blitz adalah penembak tank sesi yang telah dikembangkan selama lebih dari 8 tahun oleh MS-1 (studio Wargaming seluler tertua dan terbesar). Pada 2014, game ini dirilis di iOS dan Android, beberapa tahun kemudian - di desktop (Windows dan Mac), dan pada 2020 - di Nintendo Switch. Platform utama kami tetap Android dan iOS, dan di sini perlu dicatat bahwa kami berusaha membuat Blitz sangat skalabel dalam hal kinerja: dari perangkat seluler kategori "super low end" hingga flagships modern.
. 200 , - , 10 . ( ) , ; . , CI- World of Tanks Blitz. :
;
CPU;
Arm Mobile Studio Arm Performance Advisor .
World of Tanks Blitz:
( ), :
;
;
, , .
- . QA- , , :
1.
2. , .
, CI-, build-. 30 , .
, , , , . , . , ( , 13 30 ).

: - , -. , : , , .
, , .
, , 2–3 , . — , , .
, , 10–20% . , .
, . , , . , 10–15 -. , , . , .
, , . (, ), , , . , , , .
, Memory Profiler. ( 30) ( ), .

( ).

json- Chrome Profiler.

, json- , chrome://tracing .
FPS. , , .
FPS-:
FPS : ( 30) , . FPS.
— , , , (, ). , , .
, : , ( UI, ) , .
: , . , — , . , 8x8 45 .
. 4 ; (30), 2 .
, FPS - .
CPU FPS-
, , FPS. FPS . — . , , CPU. «low end», . : , . 70 .

: . . , . , UI- , , FPS . , . ( , « 1 Samsung S8») , .
json Chrome Tracing, , - . , Scene::Update , :

, - ? 4 , . , , .

bigquery , datastudio.

, , Engine::OnFrame 24–28 , 27 . :
;
, , ;
, 1.
-«», . , - ? .
, . , . , , , .
, . .
CPU- , , . ; — , .
« 27 ». , , -«» — rhi::DevicePresent. , « » GPU! , GPU ?
GPU-
datastudio, : «DrawCallCount». , : «PrimitiveCount», «TriangleCount», «VertexCount». , , CPU, , GPU. « 27 », .

, 150K . -, ( , 3 , , ), -«».
, ? , , overdraw? , ?
( overdraw) ( , ) . Arm Mobile Studio Pro.
Arm Mobile Studio Pro GPU
Arm Mobile Studio Pro (hardware counters) GPU Mali CI-, :
« GPU?»;
, « » ;
( , , , , ).
, Arm Mobile Studio Performance Advisor. , , html-.
, Arm Mobile Studio Pro ( , Performance Advisor) 3.
, . , :
, ;
, , FPS;
;
; FPS , 2, .
PA (Performance Advisor) 4. , 1 Samsung Galaxy A50 Mali-G72 MP3. PA ( ).

:
FPS 30, Arm Mobile Studio Pro;
fragment bound ( ) — , .
, PA html- .

, , , fragment-bound- . , !
PA « ». , unknown boundness.

, , Streamline. , , ARM .
, Arm Mobile Studio Pro CI-. PA , json- , PA. bigquery , datastudio — , CPU-. .
Arm Mobile Studio Pro GPU Mali, GPU . , GPU Mali, ( , Mali, Android-, , ).

Arm: GPU .
MS-1 . , .
, , , , . , . , :
( , 3–5 °C );
.
, , .
, . , : , , , .