In this post, I’ll take a look at the performance of the Nokia Lumia 820 from a developer’s point of view. This post is part of my Windows Phone performance series.
HUGE thanks to Alex Sorokoletov for performing the tests in this article. Since I didn’t have access to a Lumia 820, without him, this post would not have been possible.
The Nokia Lumia 820
The little brother of the flagship Nokia Lumia 920, the 820 has nothing to be ashamed of when it comes to performance. Actually, the 820 has the same dual-core Snapdragon S4 processor as the 920, running at the same 1.5GHz speed. From a developer’s perspective, the big difference is the screen – while the 920 has 1280x768 pixels, the 820 keeps the modest 800x480 pixel resolution of Windows Phone 7. Most of the differences between the 920 and the 820 have to do with how the 920 has to work with 2.5 as much pixels as the 820.
It is worth noting that the 820 only has minimum requirement for 800x480 Windows Phone devices is 512MByte RAM, while the 920 has twice as much. This also boils down to the difference in screen pixels – apps on the the 920 need more RAM simply to decode the high resolution bitmaps and keep them in memory.
Update: the Lumia 820 has 1G RAM
Let’s see how the 820 performs in our little tests!
Application Loading / CPU performance
For this one, I am using the old artificial test from the second part of this series (It’s Full of Stars!).
| Number of Stars | Lumia 610 | Optimus 7 | Lumia 800 | Lumia 920 | Lumia 820 |
| 100 | 624 | 399 | 347 | 164 | 497 |
| 1000 | 1325 | 1133 | 846 | 449 | 539 |
| 2000 | 2106 | 1882 | 1357 | 711 | 723 |
| 5000 | 4303 | 4258 | 3007 | 1557 | 1465 |
| 10000 | 8430 | 8348 | 5792 | 2913 | 2899 |
| 15000 | 12401 | 12183 | 9057 | 4404 | 4349 |
| 20000 | 17205 | | 11646 | 5903 | 5774 |
| 25000 | | | | 7328 | 7283 |
| 30000 | | | | 8861 | 8756 |
| 35000 | | | | 10314 | 10131 |
| 40000 | | | | 11677 | 11589 |

With Compile in the Cloud being a general Windows Phone 8 feature, the 820 should start applications just as fast as the 920. The first two launches show a bit different picture though, the reasons of which is not entirely clear. Alex performed multiple measurements for each pass, but the 100 star test consistently returned a slower startup time. Regardless of this difference, you can see that the 820 performed roughly as well as the 920 did (almost completely hiding the 920’s line in the chart), even though the later one had to render much more physical pixels.
GPU Performance
To measure the raw CPU performance, once again I used the “Fill Rate Test Sample” from the MSDN article Performance Considerations in Applications for Windows Phone. Here are the numbers in table and chart format:
| Rectangles | Fill Rate | Lumia 610 FPS | Lumia 800 FPS | Optimus 7 FPS | Lumia 920 FPS | Lumia 820 FPS |
| 0 | 0.9 | 59 | 59 | 50 | 59 | 59 |
| 1 | 1.05 | 59 | 59 | 50 | 59 | 59 |
| 5 | 1.56 | 59 | 59 | 50 | 59 | 59 |
| 10 | 2.19 | 59 | 59 | 50 | 59 | 59 |
| 15 | 2.83 | 59 | 59 | 48 | 59 | 59 |
| 20 | 3.47 | 59 | 59 | 38 | 59 | 59 |
| 25 | 4.1 | 54 | 59 | 34 | 59 | 59 |
| 30 | 4.74 | 48 | 59 | 30 | 59 | 59 |
| 35 | 5.37 | 45 | 59 | 26 | 55 | 59 |
| 40 | 6.01 | 41 | 59 | 23 | 50 | 59 |
| 45 | 6.65 | 38 | 59 | 21 | 45 | 59 |
| 50 | 7.28 | 35 | 59 | 19 | 42 | 59 |
| 55 | 7.92 | 32 | 53 | 17 | 40 | 59 |
| 60 | 8.56 | 29 | 49 | 16 | 36 | 59 |
| 65 | 9.19 | 28 | 45 | 15 | 33 | 59 |
| 70 | 9.83 | 27 | 43 | 14 | 31 | 59 |
| 75 | 10.46 | 25 | 42 | 14 | 30 | 59 |
| 80 | 11.1 | 24 | 40 | 13 | 29 | 59 |
| 85 | 11.74 | 22 | 37 | 12 | 26 | 59 |
| 90 | 12.37 | 21 | 34 | 11 | 25 | 57 |
| 95 | 13 | 20 | 33 | 11 | 24 | 54 |
| 100 | 13.6 | 19 | 32 | 10 | 23 | 51 |
| 105 | 14.28 | 18 | 30 | 10 | 22 | 48 |
| 110 | 14.92 | 17 | 30 | 9 | 21 | 47 |
| 120 | 16.19 | 16 | 27 | 9 | 20 | 44 |
| 130 | 17.46 | 15 | 26 | 8 | 18 | 41 |
| 140 | 18.73 | 14 | 24 | 7 | 17 | 39 |
| 150 | 20 | 13 | 23 | 7 | 16 | 36 |
The Lumia 820 is clearly the top performer here – no wonder, since it has much less pixels to work with than the 920. The 820 keeps a solid 60 FPS up until a Fill Rate of 12, and still doesn’t drop below an acceptable 30 with a Fill Rate of 150. This really shows how the Snapdragon S4’s GPU may even be a bit too powerful for the phone (at least when it comes to Silverlight applications). It can compose 2.5 – 3 times as many full-screen layers as on the 920 before the first signs of lags even show. Not surprisingly, this is the same multiplier as the number of pixels there are between the two phones. Fill Rate is about number of pixels after all.
Summary
In CPU, the two Windows Phone 8 Lumia phones perform similarly. However, when it comes to the GPU, the 820 feels like a race car engine in a common vehicle.
When developing Windows Phone 8 applications and testing on the Lumia 820, you have to keep in mind that high-resolution phones do not tolerate Fill Rates above 4.5 or so. Even though your applications may keep a consistently smooth animation at a Fill Rate of 6 on the 820, other WP phones will struggle. So, keep your Frame Rate Counters turned on. Fortunately, it is not hard to keep the Fill Rate below 5 – we are in a much better situation than what we had with the first generation Windows Phones, where the a value of 2.5 already caused problems, and a lot of time went into making sure we kept the Fill Rate below that level.
Posted
Jan 10 2013, 12:17 PM
by
vbandi