mirror of
https://github.com/denoland/deno.git
synced 2025-08-03 10:33:54 +00:00
Optimization: Reuse ArrayBuffer during serialization.
This commit is contained in:
parent
4e2e185de7
commit
213885a9d0
25 changed files with 115 additions and 57 deletions
|
@ -1,6 +1,6 @@
|
|||
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
||||
import { libdeno } from "./libdeno";
|
||||
import { flatbuffers } from "flatbuffers";
|
||||
import * as flatbuffers from "./flatbuffers";
|
||||
import * as msg from "gen/msg_generated";
|
||||
import * as errors from "./errors";
|
||||
import * as util from "./util";
|
||||
|
@ -86,6 +86,7 @@ function sendInternal(
|
|||
msg.Base.addSync(builder, sync);
|
||||
msg.Base.addCmdId(builder, cmdId);
|
||||
builder.finish(msg.Base.endBase(builder));
|
||||
|
||||
return [cmdId, libdeno.send(builder.asUint8Array(), data)];
|
||||
const res = libdeno.send(builder.asUint8Array(), data);
|
||||
builder.inUse = false;
|
||||
return [cmdId, res];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue