gdal-async
Version:
Bindings to GDAL (Geospatial Data Abstraction Library) with full async support
24 lines (20 loc) • 930 B
JavaScript
const b = require('benny')
const { writeTest } = require('./streams.common')
module.exports = b.suite(
'RasterWriteStream',
b.add('RasterWriteStream w/ block consolidation w/ big chunks',
async () => writeTest(801, 601, 1803, 2, true)),
b.add('RasterWriteStream w/ block consolidation w/ small chunks',
async () => writeTest(801, 601, 267, 2, true)),
// This one is unusually fast because it uses static allocation
// The same buffer, containing a pattern, is used over and over again
// Reading can't do this - it must allocate a new buffer on every operation
b.add('RasterWriteStream w/ zero-copy',
async () => writeTest(801, 601, 1803, 3, true)),
b.add('RasterWriteStream in line mode w/ big chunks',
async () => writeTest(801, 601, 1803, 2, false)),
b.add('RasterWriteStream in line mode w/ small chunks',
async () => writeTest(801, 601, 267, 2, false)),
b.cycle(),
b.complete()
)