mirror of
https://github.com/denoland/deno.git
synced 2024-11-01 09:24:20 -04:00
17 lines
476 B
JavaScript
17 lines
476 B
JavaScript
|
// From https://github.com/just-js/benchmarks/tree/main/01-stdio
|
||
|
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
||
|
|
||
|
const blocksize = parseInt(Deno.args[0] || 65536);
|
||
|
const buf = new Uint8Array(blocksize);
|
||
|
let size = 0;
|
||
|
let reads = 0;
|
||
|
|
||
|
let n = Deno.stdin.readSync(buf);
|
||
|
while (n > 0) {
|
||
|
reads++;
|
||
|
size += n;
|
||
|
n = Deno.stdin.readSync(buf);
|
||
|
}
|
||
|
if (n < 0) throw new Error("Bad Read");
|
||
|
console.log(`size ${size} reads ${reads} blocksize ${blocksize}`);
|