XML vs Hikage View Tree Benchmark
Devices1
Benchmarks7
Fastest medianHikage 210 views: 28.846 ms
Slowest medianDemo XML layout: 117.023 ms
Source JSON
| Device | Cases | File |
|---|---|---|
| Redmi 23049RAD8C | 7 | /Users/fankes/Projects/Libraries/Android/Hikage/samples/demo-benchmark/build/outputs/hikage_benchmark/releaseAndroidTest/additional_test_output/com.highcapable.hikage.benchmark.test-benchmarkData.json |
Redmi 23049RAD8C
Metrics
| Case | Group | Min | Median | Max | CV | Alloc Median | Warmup | Repeat |
|---|---|---|---|---|---|---|---|---|
| XML 210 views | 210 View Tree | 37.223 ms | 38.042 ms | 40.315 ms | 2.18% | 38,772 | 209 | 2 |
| Hikage 210 views | 210 View Tree | 28.455 ms | 28.846 ms | 31.354 ms | 3.07% | 37,124 | 267 | 3 |
| Hikage 210 views with attrs | 210 View Tree | 30.257 ms | 31.358 ms | 34.502 ms | 3.63% | 39,898 | 233 | 3 |
| Hikage 210 views fully attrs | 210 View Tree | 39.619 ms | 40.435 ms | 45.703 ms | 3.98% | 59,447 | 195 | 2 |
| Hikage 210 views full view attrs | 210 View Tree | 38.387 ms | 39.636 ms | 44.098 ms | 3.82% | 56,946 | 194 | 2 |
| Demo XML layout | Demo Layout | 114.022 ms | 117.023 ms | 141.771 ms | 6.29% | 88,301 | 66 | 1 |
| Demo Hikage layout | Demo Layout | 111.517 ms | 114.521 ms | 145.896 ms | 6.60% | 100,073 | 67 | 1 |
XML Baseline Ratios
| Case | Baseline | Median Time | Min Time | Allocations | Allocation Ratio |
|---|---|---|---|---|---|
| Hikage 210 views | XML 210 views | 0.76x | 0.76x | 37,124 | 0.96x |
| Hikage 210 views with attrs | XML 210 views | 0.82x | 0.81x | 39,898 | 1.03x |
| Hikage 210 views fully attrs | XML 210 views | 1.06x | 1.06x | 59,447 | 1.53x |
| Hikage 210 views full view attrs | XML 210 views | 1.04x | 1.03x | 56,946 | 1.47x |
| Demo Hikage layout | Demo XML layout | 0.98x | 0.98x | 100,073 | 1.13x |