Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 10
  1. I was preparing an article about Highway – portable vectorization library by Google – so I ported a few examples from my vectorization workshop from AVX to Highway.

  2. Floating-point errors are unavoidable, but how you detect and handle them can make the difference between clean, high-performance C++ code and a debugging nightmare.

  3. Deep Dive in Java vs C++ Performance

    For most of my career I lived in the world of C and C++, and I honestly believed that these languages are the pinnacle of software performance.

  4. At Johnny’s Software Lab we’ve spent a lot of time deep-diving into advanced performance topics — vectorization, cache hierarchies, memory bandwidth, you name it.

  5. We’ve discussed SIMD and vectorization extensively on this blog, and it was only a matter of time before SIMD (or vector) functions came up.

  6. Does it matter if we are compiling with optimizations off (O0) or optimizations on (O3) if the problem is memory bound?

  7. Growing Buffers to Avoid Copying Data

    Copying data can be expensive in some cases, especially since it it doesn’t change the data, it’s just moves it.

  8. We debug our performance problem by simulating it with llvm-mca!

  9. FIYA – Flamegraphs in Your App

    Flamegraphs are great way to visualize resource consumption in your program and I am their big fan (I have written about them on two occasions – here and here).

  10. This is the last memory optimization that we are covering in this blog.