Badblog

welcome to our blog

We are Learncodz.


Posts

Comments

The Team

Blog Codz Author

Connect With Us

Join To Connect With Us

Portfolio

    Posted by: Anonymous Posted date: 03:42 / comment : 0

    Battery Life Gains

    Battery life needs a little explanation. All the new battery-specific features and APIs implemented into Android 5.0 won't have an immediate effect on battery life, as developers will have to harness improvements to job scheduling and the like. As such, I'm not expecting to see any battery life differences in tests such as video playback and web browsing, which are mostly display and modem limited.
    I've also thrown PCMark's battery benchmark into the mix, because it is the one test here that could benefit from Android 5.0's under the hood changes. As this is a high performance battery benchmark that tests the efficiency of the CPU (mostly), having more efficient code without as much overhead thanks to ART could theoretically improve battery life.
    This is because the CPU won't have to waste as many clock cycles on inefficient processes, such as converting instructions from bytecode to native code on the fly. In turn this will create better peak performance (as we saw in the CPU benchmark portion of this article), which will help CPU-heavy tasks finish more quickly. Getting CPU-limited tasks to finish more quickly, or having these tasks waste less clock cycles, helps improve battery life by allowing the CPU to enter a low power state more quickly, and stay there for longer.
    PCMark's battery benchmark simply loops the Work benchmark continuously, which on initial inspection might not benefit from having high performance tasks finish earlier. However there are several sections of the benchmark that are fixed-time, such as the video playback test and parts of the web browsing test. As such, the benchmark should benefit overall because CPU utilization is usually lower during these sections, and more time will be spent during these less intense sections out of the entire test run as the high performance tasks will finish sooner.




    Results here were pretty much as I expected. Battery life was largely unchanged in our video playback and web browsing tests, but improved in PCMark by an average of 20%.
    There's a couple of things to note here throughout the testing. Firstly, battery performance reduced on the Moto G in both our browsing tests. As I installed a version of Android 5.0 meant for the single-SIM Moto G, while I actually tested on the dual-SIM variant, the difference in modem software could have caused this reduction. A reduction of around an hour in each test indicates you should wait for an official OTA rather than jumping the gun like I did.
    The LG G3 also suffered from the update to Android 5.0 in our Wi-Fi and video playback tests. For a device with average battery performance on Android 4.4, it's disappointing to see the update to Android 5.0 reduce battery life further. I'm not entirely sure what has caused these drops, but I suspect it has something to do with LG's under the hood changes. Maybe a minor update in the future can restore the battery performance of Android 4.4.

    Does Lollipop Truly Deliver?

    With all the benchmarks now out of the way, we're getting a good look at what Android 5.0 brings to the table from a performance and battery life perspective.
    Two of the devices I tested -- the Galaxy S5 and Moto G 2014 -- saw performance gains on the CPU side when upgrading to Android 5.0. On average that improvement was around 5%, although individual results varied from no improvement to 10%+ gains.
    I would expect that anything in the 5-10% improvement range represents a best case scenario for an Android 5.0 upgrade, and unless 64-bit support was suddenly enabled on a supporting device, I'd be surprised if overall gains would be larger than that.

    Google actually claimed at the launch of Android 5.0 that some benchmarks and applications would see performance improvements up to 2x from switching from Davlik to ART. Across the benchmarks that I use, which I believe test fairly real-world use cases, improvements weren't nearly as high. In some specific cases you could see gains this high, like when a JIT compiler was particularly inefficient for the code base, though I'd expect these would be few and far between in everyday usage.
    The Moto X was an interesting case in that it saw no gains on the CPU side. Performance was already quite good when I tested the device running Android 4.4, and it remains so with Android 5.0, performing slightly better than other flagships with similar hardware. Theoretically we should have seen extra performance from the switch to Android 5.0, though Motorola might have decided to tweak power management to keep performance flat. The device already gets quite hot under load, so carefully managing thermals might have been a priority for Motorola (and with good reason).
    The LG G3 saw performance reduced across the board by ~4%. Although LG hasn't officially confirmed this, I suspect the reduction is due to a change in SoC thermal management aimed at providing better sustained performance. The G3 did thermally throttle under some conditions, and the effects of this seem to have been reduced after the update to Android 5.0. Although performance reductions are never ideal, if it's to achieve better sustained performance in real use cases (e.g. games), it's probably for the better.

    As for GPU performance, unsurprisingly we saw no gains on any of the devices we tested. Android 5.0 wasn't designed for improving GPU efficiency, as ART focuses more on CPU-specific optimizations. While some GPU-limited applications saw slight jumps, this would be from CPU optimizations only.

    Battery Life Results

    Battery performance remains mostly the same after upgrading to Android 5.0. Unless you have the LG G3, which saw some unusual reductions in battery life, you should expect roughly the same life from your device during video playback and web browsing. Intermittent high performance workloads are the only areas you can expect to see any real gains; I recorded 20% gains on average in PCMark for Android's battery benchmark.
    At the end of the day it's hard to say exactly what improvements you can expect from an Android 5.0 update as OEMs may choose to tweak many aspects of performance at the same time. However, looking purely at Android 5.0-related gains, a performance improvement of 5-10% on the CPU side - with better battery life in performance intensive tasks to go with it - would be a good result.
    As developers begin to harness the new battery APIs in Android 5.0, and as we start to see more 64-bit capable devices on the market, I'd expect both performance and battery results to improve again purely from enhanced software. And even though gains are relatively small today, they're still pretty impressive considering nothing has been altered on the hardware side.

    As for what the future holds, it's unclear how much more efficient you can make Android, and whether we'll see similar gains from a new major revision to the operating system. There are probably still tweaks to be done here and there, but the switch to ART with improved garbage collection will likely be one of the biggest performance-focused updates to Android for a few years, aside from continual improvements on the low end.
    Most importantly, I hope we start to see more manufacturers roll out Android 5.0 as soon as possible. While four of the handsets I had on hand happened to receive Android 5.0 updates (after weeks of waiting) not all devices get this treatment, and especially products that aren't flagships. Choosing an OEM with a good update record, like Motorola, can be key to getting the latest software as quickly as possible, even on budget devices.

    icon allbkg

    Tagged with:

    Next
    Newer Post
    Previous
    Older Post

    No comments:

Comments

The Visitors says
Download Free Software Latest Version