CPU Tests: Legacy and Web

In order to gather data to compare with older benchmarks, we are still keeping a number of tests under our ‘legacy’ section. This includes all the former major versions of CineBench (R15, R11.5, R10) as well as x264 HD 3.0 and the first very naïve version of 3DPM v2.1. We won’t be transferring the data over from the old testing into Bench, otherwise it would be populated with 200 CPUs with only one data point, so it will fill up as we test more CPUs like the others.

The other section here is our web tests.

Web Tests: Kraken, Octane, and Speedometer

Benchmarking using web tools is always a bit difficult. Browsers change almost daily, and the way the web is used changes even quicker. While there is some scope for advanced computational based benchmarks, most users care about responsiveness, which requires a strong back-end to work quickly to provide on the front-end. The benchmarks we chose for our web tests are essentially industry standards – at least once upon a time.

It should be noted that for each test, the browser is closed and re-opened a new with a fresh cache. We use a fixed Chromium version for our tests with the update capabilities removed to ensure consistency.

Mozilla Kraken 1.1

Kraken is a 2010 benchmark from Mozilla and does a series of JavaScript tests. These tests are a little more involved than previous tests, looking at artificial intelligence, audio manipulation, image manipulation, json parsing, and cryptographic functions. The benchmark starts with an initial download of data for the audio and imaging, and then runs through 10 times giving a timed result.

Automation involves loading the direct webpage where the test is run and putting it through. All CPUs finish the test in under a couple of minutes, so we put that as the end point and copy the page contents into the clipboard before parsing the result. Each run of the test on most CPUs takes from half-a-second to a few seconds

(7-1) Kraken 1.1 Web Test

We loop through the 10-run test four times (so that’s a total of 40 runs), and average the four end-results. The result is given as time to complete the test, and we’re reaching a slow asymptotic limit with regards the highest IPC processors.

Google Octane 2.0

Our second test is also JavaScript based, but uses a lot more variation of newer JS techniques, such as object-oriented programming, kernel simulation, object creation/destruction, garbage collection, array manipulations, compiler latency and code execution.

Octane was developed after the discontinuation of other tests, with the goal of being more web-like than previous tests. It has been a popular benchmark, making it an obvious target for optimizations in the JavaScript engines. Ultimately it was retired in early 2017 due to this, although it is still widely used as a tool to determine general CPU performance in a number of web tasks.

Octane’s automation is a little different than the others: there is no direct website to go to in order to run the benchmark. The benchmark page is opened, but the user has to navigate to the ‘start’ button or open the console and initiate the JavaScript required to run the test. The test also does not show an obvious end-point, but luckily does try and aim for a fixed time for each processor. This is similar to some of our other tests, that loop around a fixed time before ending. Unfortunately this doesn’t work if the first loop goes beyond that fixed time, as the loop still has to finish. For Octane, we have set it to 75 seconds per run, and we loop the whole test four times.

(7-2) Google Octane 2.0 Web Test

It is worth noting that in the last couple of Intel generations, there was a significant uptick in performance for Intel, likely due to one of the optimizations from the code base that filtered through into the microarchitecture. Octane is still an interesting comparison point for systems within a similar microarchitecture scope.

Speedometer 2: JavaScript Frameworks

Our newest web test is Speedometer 2, which is a test over a series of JavaScript frameworks to do three simple things: built a list, enable each item in the list, and remove the list. All the frameworks implement the same visual cues, but obviously apply them from different coding angles.

Our test goes through the list of frameworks, and produces a final score indicative of ‘rpm’, one of the benchmarks internal metrics. Rather than use the main interface, we go to the admin interface through the about page and manage the results there. It involves saving the webpage when the test is complete and parsing the final result.

We repeat over the benchmark for a dozen loops, taking the average of the last five.

(7-3) Speedometer 2.0 Web Test

CPU Tests: Encoding CPU Tests: Synthetic
Comments Locked

110 Comments

View All Comments

  • Arbie - Monday, July 20, 2020 - link

    I din't realize how much work was being done. Thank you for maintaining this great resource.
  • Arbie - Monday, July 20, 2020 - link

    And maybe consider the technically excellent and easily benchmarked Ashes of the Singularity instead of the problematic Far Cry 5. Not as popular but modern and multi-core (and a great game).
  • BushLin - Monday, July 20, 2020 - link

    I suspect it's due to Far Cry 5's need for 8 threads which manifests in stutter for 6c6t CPUs in contrast to smooth gameplay on lower clocked 4c8t CPUs.
  • Tilmitt - Tuesday, July 21, 2020 - link

    Has anyone ever played Ashes as a game though?
  • Arbie - Tuesday, July 21, 2020 - link

    1000+ hours so far. Glorious in all respects including phenomenal AI. But when Ashes is mentioned someone always pops a comment like yours, which they probably just read somewhere else since it certainly isn't based on actual experience. Still hurts the game, though.
  • driscoll42 - Monday, July 20, 2020 - link

    This is awesome and amazing, I can't wait to see the results. And I hate to say "But what about", but maybe, if possible, go back to some of the popular older ones? No need to retest *everything*, but the most popular CPUs pre-2010 like the i7-920, Core 2 Quad Q6600, Core 2 Duo E8600, Core i7-870, etc...
  • ltcommanderdata - Monday, July 20, 2020 - link

    If they are going to test a few LGA 775 CPUs, I'd vote to also include NetBurst's last gasp, aka the Pentium Extreme Edition 965 as a really old gen reference. It'd be interesting to include it's then competitor, the Socket 939 AMD Athlon 64 FX-60, as well. I've always been curious whether Hyperthreading support allowed the Pentium EE 965 to age better than expected as multithreading became mainstream and possibly reduce the gap against the FX-60 and even early Core 2 Duo Conroe CPUs in modern software compared to the gap seen at launch.
  • mganai - Thursday, July 23, 2020 - link

    How about the dual socket LGA 771 with two Core 2 Extreme QX9650s?

    https://www.youtube.com/watch?v=wNo7qoLRtkQ
  • aryonoco - Monday, July 20, 2020 - link

    Epic work Ian. Epic!

    Now if only your publisher implemented a subscription model (a la Ars Technica) so I could still support your work withthout being bombarded by ads and tracked, I would feel a lot less guilty enjoying the fruits of your amazing work.
  • lmcd - Tuesday, July 21, 2020 - link

    This 100%

Log in

Don't have an account? Sign up now