This isn't a benchmark. This byte-buffer is normally inside the ObjectDataInput/OutputStream classes so it is created only once per read / write operation (and those streams are mostly pooled). For the test I just create it to supply it to the UTF8 reader / writer