Simple: max_offset 1600 ++----------+----------+-----------+-----------+----------+----------++ + + + + +'/tmp/out.txt'******* + 1400 ++ * ++ | * | | * | 1200 ++ * ++ | * | 1000 ++ * ++ | * | 800 ++ * ++ | ****** * | | * ********** * | 600 ++ * *********** * ++ | * ****** | 400 ++ * * ++ | *********** * | | * ****** | 200 ++ ********* ++ + * **** + * + + + + + 0 *****-------+----------+-----------+-----------+----------+----------++ 0 100 200 300 400 500 600 array_length Better axes: max_offset / array_length 9 ++------+-------+-------+-------+--------+-------+-------+-------+------++ + + + + + + +'/tmp/out2.txt'+****** + 8 ++ * ++ | * * | | * * | 7 ++ * * ++ | * * | 6 +* * ++ |* * | 5 *+ * ++ | * | | * | 4 ++ * ++ | ** | 3 ++ * * * ** * * * ++ | ** ** ** *** ** ** ** | | * * * * ** * ** **** **** * | 2 ++ * * ** * *** * ** * ** * *** * ++ + + + ** *+ ** * ****+ ****+ ** * **** + 1 ++------+-------+-----**+------**------**+-----**+------**------**------++ 1 2 3 4 5 6 7 8 9 10 log2( array_length)