Passing by Value Is Sometimes the Fastest Option on October 28, 2026October 28, 2026 Posted by Ruaridh Kensington-Oyelaran
Shared Pointer Costs an Atomic Increment You Can Often Avoid on October 25, 2026 Posted by Ruaridh Kensington-Oyelaran
Posted in Concurrency Memory Bound Code Does Not Get Faster With More Threads on September 29, 2026September 29, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Two Threads Writing Adjacent Variables Fight Over One Cache Line on September 28, 2026September 28, 2026 Ruaridh Kensington-Oyelaran
Posted in STL Folding a Parameter Pack Without Writing Recursion on September 26, 2026September 26, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Build on Every Compiler You Claim to Support on September 23, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Splitting One Struct Into Five Arrays Can Double Throughput on September 23, 2026September 23, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals A Macro Has No Scope, No Type, and No Mercy on September 23, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Amdahl Decides Your Ceiling Before You Write a Line on September 23, 2026September 30, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals The Code You Compile Is Not the Code You Wrote on September 19, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency A Passing Concurrency Test Proves Almost Nothing on September 19, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory The Same Algorithm Runs Ten Times Faster in a Different Layout on September 19, 2026September 26, 2026 Ruaridh Kensington-Oyelaran