Bearbetning av sorterade arrayer är snabbare än osorterade på grund av processorns "branch prediction" (grenförutsägning), som misslyckas oftare med slumpmässig data. branch prediction innebär att processorn gissar vilken väg en if-sats kommer att ta för att undvika att stoppa och starta om sin exekveringspipeline, likt en tågväxlingsoperatör som gissar tågets riktning. Sorterad data skapar förutsägbara mönster för grenförutsägaren, vilket leder till hög träffsäkerhet, medan slumpmässig data gör förutsägelsen nästan omöjlig och resulterar i betydande prestandaförluster. Artikeln presenterar en "branchless" kodhack som eliminerar behovet av grenförutsägning och visar hur moderna kompilatorer som GCC, Clang och Intel C++ Compiler kan optimera bort dessa prestandaproblem genom tekniker som "if-conversion", loop-interchange och vektorisering.