a simple perf stat should show that the "Keep 50% of random data" case will have insanely more branch mis-predictions that the others.