Benchmarks of Cache-Friendly Data Structures in C++

Suppose you're a savvy C++ developer who knows all about data-oriented design and the importance of optimizing for cache locality if you want a prayer of running fast on modern hardware. Now suppose you want to go beyond basics—"just use std::vector" is a good starting point, but you want more! I'm going to go over … Continue reading Benchmarks of Cache-Friendly Data Structures in C++

Advertisements

Programming is hard.

Even if we could invent a programming language that used the same terminology as the real-world problem we're trying to solve, programming would still be difficult because of the challenge in determining precisely how the real world works. —Steve McConnell, Code Complete

Conference Talk Playlists for C++ & Game Developers

I’ve put together a number of conference talk playlists for my own “professional development.” This is a list curated by going through hundreds of talks in the GDC and CppCon archives. I’ve tried to keep overlap between lists to a minimum. I’ve not watched everything (erm… obviously!), but in cases where I have watched a talk, … Continue reading Conference Talk Playlists for C++ & Game Developers

Esoteric Data Structures and Where to Find Them

This is a summary of the CppCon 2017 talk given by Allan Deutsch. Slot map An unordered, associative container similar to hash map Assigns items a unique identifier (unlike a hash map, where you provide an identifier) Similar to a pool allocator, but with a map-like interface Advantages over hash map: True constant time lookup, erase, … Continue reading Esoteric Data Structures and Where to Find Them

Unicode Characters in App Store Descriptions

In the last few years, Apple has cracked down on the special characters they allow in App Store descriptions. This is a list of all Unicode characters I'm aware of that they allow as of July 2017. (I suggest copying & pasting these into your own app descriptions.) • (bullet) ‣ (small triangular bullet) ◂ … Continue reading Unicode Characters in App Store Descriptions