BufReader wraps and impl Read struct in order to optimize the read() calls (calling less often), while caching the contents in an internal buffer. The default size of 8kb is quite tiny for point clouds, 1MB is a quite good limit for a buffer, especially in multi-threaded, multi-buffer implementation.
The benchmark test gives pretty much the same results on local disk, improvements should be noticed acquiring the data from remote.
BufReader wraps and impl Read struct in order to optimize the read() calls (calling less often), while caching the contents in an internal buffer. The default size of 8kb is quite tiny for point clouds, 1MB is a quite good limit for a buffer, especially in multi-threaded, multi-buffer implementation.
The benchmark test gives pretty much the same results on local disk, improvements should be noticed acquiring the data from remote.