Feedback on doesjitgobrrr.com

Split topic replying to An announcement from the Steering Council regarding the JIT project - #26 by kj0

Thomas’s benchmark is severely outdated by now. Check out https://www.doesjitgobrrr.com/. The JIT does achieve >5% geomean (in fact, > 10% in some cases) on systems.

I clicked the link and I might have overlooked something but it was not immediately clear to me whether +x% or -x% is the goal. Maybe this could be clarified (“higher is better” or something like that) so it’s obvious at a glance whether the JIT indeed goes brrr or not.

the y axis has “faster” and “slower” in parentheses on either end..?

1 Like

Not on mobile?

This is also not helped by the fact that the axis mixes up performance (should increase) and runtime (should decrease); according to the plot, the desirable direction is “-x% Performance”, which is of course nonsensical, even if the axis has a “(faster)” annotation on that side.

4 Likes

Do note the code for the site can be found at GitHub - savannahostrowski/doesjitgobrrr: A performance dashboard tracking CPython's JIT vs. Interpreter benchmarks. · GitHub .

Yep, it’s a mobile thing:

image

I don’t think it’s nonsensical. “Less time compared to baseline”, which means -baseline is one way to state things. I think it just depends on which way you prefer the graph to look.

1 Like

Yeah, I’ve heard some comments before about people not liking the visualization. The site has actually gone through a couple iterations now (making this look half reasonable on mobile was non-trivial) but, this was what seemed to make the most sense for the people that look at that dashboard most often for their work.

That said, it is indeed open source. Contributions and discussion about improvements are welcome :slight_smile:

That would make sense, but “less time” is not “less performance”.

4 Likes

What makes this confusing is that the graph shows performance differences, with JIT values presented relative to interpreter performance. This means that positive values should indicate better performance:

\text{Performance Change (\%)} = \frac{\text{JIT} - \text{Interpreter}}{\text{Interpreter}} \times 100
\text{Time Change (\%)} = \frac{\text{Interpreter} - \text{JIT}}{\text{Interpreter}} \times 100

Currently, it displays time differences.

Flipping the graph vertically would make it more intuitive and better aligned with the values shown on the right side, which are themselves confusing, as 10% appears lower than 5%: