Move benchmarks to Rust (#7134)

All benchmarks are done in Rust and can be invoked with
`cargo bench`.

Currently this has it's own "harness" that behaves like
`./tools/benchmark.py` did.
Because of this tests inside `cli/bench` are currently not run.
This should be switched to the language provided harness
once the `#[bench]` attribute has been stabilized.
This commit is contained in:
Valentin Anger 2020-08-28 15:03:50 +02:00 committed by GitHub
parent 3d23208019
commit 31f32ed8c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
31 changed files with 1196 additions and 701 deletions

View file

@ -1,25 +0,0 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
// Note: this is a keep-alive server.
const { Server } = require("net");
const port = process.argv[2] || "4544";
console.log("port", port);
const response = Buffer.from(
"HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n",
);
function write(socket, buffer) {
const p = new Promise((resolve, _) => {
socket.write(buffer, resolve);
});
return Promise.resolve(p);
}
Server(async (socket) => {
socket.on("error", (_) => {
socket.destroy();
});
for await (const _ of socket) {
await write(socket, response);
}
}).listen(port);