Subtle Cheating: New Benchmark Optimizations

We’ve been tracking the state of benchmark optimizations among Android OEMs for a while now. It wasn’t too long ago that we published a piece calling out nearly all Android OEMs for optimizing for benchmarks. The optimizations are pretty crude. Upon detecting a whitelisted benchmark by APK identifier alone, most OEMs would enable a performance mode that would:

1) Plug in all CPU cores
2) Run all cores at max frequency
3) Raise thermal limits to eliminate/reduce throttling

Defeating the optimization was just as simple: thorough renaming of the benchmark and all internal application IDs. For the past several months we’ve been working with benchmark, silicon and handset vendors to curb the behavior. Although we found the optimizations to have minimal impact on our test results, it’s still a messy practice that isn’t worth doing.

We’ve seen early (encouraging) indications that some vendors have reconsidered their position on benchmark optimizations. Unfortunately HTC isn’t quite there yet.

The M8’s Android 4.4.2 build includes a new, more subtle form of benchmark optimization that we hadn’t seen in previous devices. Benchmarks are still detected according to their application identifier, but instead of hot plugging in all CPU cores and driving them to max frequencies, everything appears to be normal at launch.

Here’s the state of the CPU cores after launching the Play Store version of any optimized benchmark:

Everything looks just fine. But look at what happens if we monitor CPU frequency over time on the Play Store and a special renamed version of 3DMark:

Average CPU frequency is about 15% higher while running the Play Store version of 3DMark. I still need to run some thermal analysis on the device but I don’t think HTC is raising thermal limits. Instead what appears to be happening is HTC is simply more aggressively tuning the governor response to performance demands, allowing for higher frequencies. Note that the frequency response latency is now so low that I couldn't even grab the 300MHz screenshot above in the Play Store version of 3DMark. As soon as the device detected a button press it would ramp up to 1.7GHz.

The impact on performance goes hand in hand with the increase in average clock speed. I measured performance during 3DMark’s Physics test (which is CPU bound). The difference was about 15%.

I also tracked GPU clock speed over time. Thankfully the optimization seems limited to CPU frequencies alone:

The list of optimization targets has also expanded since we last looked at HTC. The latest versions of GFXBench, BaseMark X and BaseMark OS II are now included in the benchmark whitelist.

HTC made one small concession - it’s allowing users the ability to run their device in this high performance mode at all times. Under developer tools (tap on the build number 5 times in Settings > About > Software information > More), you’ll find an option to enable high performance CPU mode. Checking that box will put your device in the same mode that’s enabled when a whitelisted benchmark is detected.

I do appreciate that HTC is exposing the optimization control, the only thing missing is the ability to toggle the benchmark optimization off (not to mention that I’d prefer if it was disabled to begin with). I fear that HTC’s justification in all of this is that everyone else is doing it so why opt out. The reality seems to be trending the other direction however. We’ll have to see what Samsung does with the Galaxy S 5, but I have a feeling that HTC is going to end up on the wrong side of history with this move. All of our benchmarks are already immune to the optimization, so it’s really a matter of sacrificing integrity for no real gain. There’s nothing more to say other than I’m disappointed.

Sense 6.0, Motion Launch & Sensor Hub Snapdragon 801 Performance
Comments Locked

222 Comments

View All Comments

  • LongTimePCUser - Sunday, March 30, 2014 - link

    Reliable Android blogsphere sources have reported that Android 4.4 disables micro SD cards.
  • MrSmartyAss - Monday, March 31, 2014 - link

    Say what?
  • blzd - Sunday, March 30, 2014 - link

    Nohing about the speakers or audio quality? Seems like one of the selling points.
  • Blown503 - Monday, March 31, 2014 - link

    Can you take the battery out? (slowly evolving to Iphone)
  • 1bbcd5 - Monday, March 31, 2014 - link

    nice article. i love it
  • augustofretes - Monday, March 31, 2014 - link

    They manage to screw up the camera even more than the last time. The only good thing about their "Ultrapixel" camera was OIS, which meant you could take pretty good shots on low light and enjoy stabilized video. Now you have a gimmick and no OIS, and the same crappy sensor.

    The detail captured by this camera is insultingly bad for 2014 standards, come on.
  • goats - Monday, March 31, 2014 - link

    While Apple released their latest iPhone 5s and 5c and Samsung with their Galaxy S5, HTC threaten these two big men with the release of their HTC M8. For a week now, this smartphone has been the talk of the town and they continue to be.
  • omaudio - Monday, March 31, 2014 - link

    I am interested in this review (and all phone reviews) to know if the GPS will operate in airplane mode (ie with all radios off or in area with no service). I have an HTC Amaze 4G that took me a long time to research and buy because I go camping and need GPS to operate when in areas with no service. I love this phone but would like to upgrade and keep the 4G as a backup. (I also LOVE removable batteries and keep extras on hand)

    If possible could you please put this phone in airplane mode and see if GPS works? I use Trimble Outdoors Navigator Pro with offline maps but you could test with Google Maps etc. thanks.
  • shaolin95 - Tuesday, April 1, 2014 - link

    "With the premium smartphone market dominated by Apple and Samsung, and the rest of the world headed to lower cost devices, it was a risky proposition."

    Really...ever heard of Sony and their high end, premium build Xperia phones?
  • cj100570 - Wednesday, April 2, 2014 - link

    The M8 will suffer a similar fate to the M7. It can get all the accolades reviewers can throw at it for its metal construction. But at the end of the day its shortcomings, the camera being #1, will be the reason people buy something else. Mega-pixels do matter. And no matter what anyone says to the contrary, that is a fact. They aren't the most important factor but they are damn high on the list. Had HTC fitted this phone with an 8 mega-pixel camera it would have had a home run and a true contender for the title of Best Phone Of 2014. Instead they'll have to hope for 2nd. And when one takes into account what Sony and LG have in the pipeline HTC is going to need a hope and a prayer! The M8 being made of aluminium isn't going to save them....

Log in

Don't have an account? Sign up now