3 ms·
No, it checks for zero-length buffers and returns immediately. You would have to read at least a byte and copy it into a new buffer. Won't matter much though,
by zzzcpan 10y ago
No, it checks for zero-length buffers and returns immediately. You would have to read at least a byte and copy it into a new buffer.
Won't matter much though, as the memory usage of a single goroutine is quite significant and doubling it by having a buffer preallocated is not something to care about.
- masklinn 10y ago> Won't matter much though, as the memory usage of a single goroutine is quite significant 2K as of 1.4 (was 4K before 1.2, 8K in 1.2 and 1.3). But yeah it's a good point, the intrinsic memory overhead of goroutines means even if buffer pooling worked the memory use of the system would still mostly follow the "naive" estimate. You may want to message the author to remind them of that, they may not have thought of that concern.