mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
bench: add base64 roundtrip (#13839)
This commit is contained in:
parent
060dabee4c
commit
18a3a0ba75
1 changed files with 8 additions and 0 deletions
|
@ -37,6 +37,13 @@ function benchStats(name, n, t1, t2) {
|
|||
`n = ${n}, dt = ${dt.toFixed(3)}s, r = ${r.toFixed(0)}/s, t = ${ns}ns/op`;
|
||||
}
|
||||
|
||||
function benchBase64RoundTrip() {
|
||||
const input = "long-string".repeat(99999);
|
||||
benchSync("base64_roundtrip", 10, () => {
|
||||
atob(btoa(input));
|
||||
});
|
||||
}
|
||||
|
||||
function benchUrlParse() {
|
||||
benchSync("url_parse", 5e4, (i) => {
|
||||
new URL(`http://www.google.com/${i}`);
|
||||
|
@ -110,6 +117,7 @@ async function main() {
|
|||
// A common "language feature", that should be fast
|
||||
// also a decent representation of a non-trivial JSON-op
|
||||
benchUrlParse();
|
||||
benchBase64RoundTrip();
|
||||
// IO ops
|
||||
benchReadZero();
|
||||
benchWriteNull();
|
||||
|
|
Loading…
Reference in a new issue