mirror of
https://github.com/denoland/deno.git
synced 2024-12-27 01:29:14 -05:00
c9614d86c1
Fixes some sed errors introduced in c43cfe. Unfortunately moving libdeno required splitting build.rs into two parts, one for cli and one for core. I've also removed the arm64 build - it's complicating things at this re-org and we're not even testing it. I need to swing back to it and get tools/test.py running for it.
29 lines
885 B
TypeScript
29 lines
885 B
TypeScript
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
import * as msg from "gen/cli/msg_generated";
|
|
import { sendSync } from "./dispatch";
|
|
import * as flatbuffers from "./flatbuffers";
|
|
import { assert } from "./util";
|
|
|
|
export class Performance {
|
|
timeOrigin = 0;
|
|
|
|
constructor() {
|
|
this.timeOrigin = new Date().getTime();
|
|
}
|
|
|
|
/** Returns a current time from Deno's start
|
|
*
|
|
* const t = performance.now();
|
|
* console.log(`${t} ms since start!`);
|
|
*/
|
|
now(): number {
|
|
const builder = flatbuffers.createBuilder();
|
|
msg.Now.startNow(builder);
|
|
const inner = msg.Now.endNow(builder);
|
|
const baseRes = sendSync(builder, msg.Any.Now, inner)!;
|
|
assert(msg.Any.NowRes === baseRes.innerType());
|
|
const res = new msg.NowRes();
|
|
assert(baseRes.inner(res) != null);
|
|
return res.time().toFloat64() - this.timeOrigin;
|
|
}
|
|
}
|