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

  • cgramer - Thursday, April 3, 2014 - link

    Could you post a photo of the new One in its included case (and a photo of the included case by itself)? You mentioned it in the "what's in the box" section, but I'd love to see it. :) Thanks!
  • cgramer - Thursday, April 3, 2014 - link

    Never mind, I hadn't checked the gallery yet. D'oh!
  • Jodiuh - Monday, April 7, 2014 - link

    I want to print this out on all 60 pages or whatever and take it to the pool w/ some green tea and have my AT time, but I'm afraid I will ruin something if I read about it before experiencing it. Maybe I'll just look @ the pictures? :D
  • thekeelo_g - Thursday, April 10, 2014 - link

    I'm curious which carrier model was tested. I've checked out a couple unboxing videos in anticipation of picking either this or the GS5 up tomorrow, and I'm not seeing the case or headphones mentioned in this review with the T-Mobile variant. Are they exclusive to getting the phone directly from HTC? If so, that's garbage.
  • purerice - Saturday, April 12, 2014 - link

    So I am rather behind the times in reading this article but it is a hoot to see 20 pages of comments virtually obsessed with... not the screen quality, not the performance, not the interface, not the feel, not the size, not the battery life, nor anything else... but the STEEEENKIN KAMERRRRAAAAA

    The review is great and I enjoyed the various shades of Anand as well as the detail here.
    I haven't been in the smartphone market for a while, but these types of reviews keep me in the loop for when I will be in the market. As such I appreciate them, even if most comments are single-minded.
  • elotrolado - Saturday, April 12, 2014 - link

    This phone looks great. However, it is simply too large and heavy for optimal ergonomic utilization in my hands and comfortable pocketability for my pants (I have average male hands and don't wear skinny jeans). Shrink it to the phone and screen dimensions of the Moto X (perfect!), slightly improve the camera and keep everything else and it will be, by far, the best phone for most people.
  • petar_b - Friday, April 18, 2014 - link

    One reason I won't buy this phone again - is camera. When I zoom-in and crop photo to see desired subject better - I see pixels - I don't like it. Samsung galaxy doesn't have this problem. Regarding water proof tests - is it like rain proof or it's really water proof, or it can take photos in the sea...
  • eagle_eye - Tuesday, April 22, 2014 - link

    Could you please write a review on the Sony Xperia Z2? Thanks.
  • mchart - Thursday, April 24, 2014 - link

    FYI, I bought this at T-Mobile yesterday and their version of the phone does not come with earbuds or a case.

    Also, mine appears to have a slight bend in the ring near the screen where the SIM card goes. I bent it back to straight a little, but there is still a gap.

    This is my first Android phone and it was the phone that compelled me to switch from the iPhone. That being said.. I'm missing a few things about the iPhone, and it's frustrating as all hell trying to figure out a new OS.
  • WiredTech - Friday, May 23, 2014 - link

    I have the M8 and several others. Folks the M8 build makes the iPhone 5S a bit jealous. The camera is weak. Didn't stop me from buying it as I have other options and I love *everything* else about the M8.

    As so many like to point out, the camera isn't just about megapixels. The iPhone 5S has 8 and is very good. The Lumia 1520/Icon down-sample a 19MP image to 5 megapixels and the images are great (at only 5).

    Are the M8's 4 megapixel images good? Not compared to my other devices mentioned above. I think there is no dynamic range and lots of CA.

Log in

Don't have an account? Sign up now