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 Memory Passing by Value Is Sometimes the Fastest Option on October 28, 2026October 28, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Shared Pointer Costs an Atomic Increment You Can Often Avoid on October 25, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Volatile Was Designed for Hardware Registers, Not Concurrency on October 14, 2026October 21, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 12, 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 Memory Splitting One Struct Into Five Arrays Can Double Throughput on September 23, 2026September 23, 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
Posted in Memory Where Your Arguments Live Depends on the Platform on September 10, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Malloc Is a Data Structure, Not a System Call on September 3, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory A Union Without a Tag Is a Bug You Have Not Hit Yet on August 26, 2026 Ruaridh Kensington-Oyelaran