changed arraywalk constructor to accept desired size in bytes, as this captures the intent of the microbenchmark