http://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-an-unsorted-array
http://igoro.com/archive/fast-and-slow-if-statements-branch-prediction-in-modern-processors/