mirror of
https://github.com/denoland/deno.git
synced 2025-08-03 10:33:54 +00:00
perf(runtime): optimize Deno.file open & stream (#15496)
This commit is contained in:
parent
8bdcec1c84
commit
9e576dff7c
5 changed files with 82 additions and 35 deletions
|
@ -33,12 +33,14 @@
|
|||
|
||||
function openSync(
|
||||
path,
|
||||
options = { read: true },
|
||||
options,
|
||||
) {
|
||||
checkOpenOptions(options);
|
||||
if (options) checkOpenOptions(options);
|
||||
const mode = options?.mode;
|
||||
const rid = ops.op_open_sync(
|
||||
{ path: pathFromURL(path), options, mode },
|
||||
pathFromURL(path),
|
||||
options,
|
||||
mode,
|
||||
);
|
||||
|
||||
return new FsFile(rid);
|
||||
|
@ -46,13 +48,15 @@
|
|||
|
||||
async function open(
|
||||
path,
|
||||
options = { read: true },
|
||||
options,
|
||||
) {
|
||||
checkOpenOptions(options);
|
||||
if (options) checkOpenOptions(options);
|
||||
const mode = options?.mode;
|
||||
const rid = await core.opAsync(
|
||||
"op_open_async",
|
||||
{ path: pathFromURL(path), options, mode },
|
||||
pathFromURL(path),
|
||||
options,
|
||||
mode,
|
||||
);
|
||||
|
||||
return new FsFile(rid);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue