diff options
author | 2023-07-09 21:50:19 -0700 | |
---|---|---|
committer | 2023-07-09 21:50:19 -0700 | |
commit | 2f5e4fffe9554fcc7afa6980b3af6b33bc3a3a5e (patch) | |
tree | c1a58a1ed2ebee1aaf658d48c1e62c400639e961 /bench | |
parent | ca42c820d29400d8bd93f493064db029f6d4420d (diff) | |
download | bun-2f5e4fffe9554fcc7afa6980b3af6b33bc3a3a5e.tar.gz bun-2f5e4fffe9554fcc7afa6980b3af6b33bc3a3a5e.tar.zst bun-2f5e4fffe9554fcc7afa6980b3af6b33bc3a3a5e.zip |
Implement process.memoryUsage() and process.cpuUsage() (#3586)
* Implement process.memoryUsage() and process.cpuUsage()
* Avoid mi_process_info
* Update bench
* Update Process.cpp
* fixup
* More tests + linux fixup
* Skip it for now since it seems less accurate
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'bench')
-rw-r--r-- | bench/snippets/process-info.mjs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/bench/snippets/process-info.mjs b/bench/snippets/process-info.mjs new file mode 100644 index 000000000..0366472e5 --- /dev/null +++ b/bench/snippets/process-info.mjs @@ -0,0 +1,33 @@ +import { bench, run } from "./runner.mjs"; +import { performance } from "perf_hooks"; + +bench("process.memoryUsage()", () => { + process.memoryUsage(); +}); + +bench("process.memoryUsage.rss()", () => { + process.memoryUsage.rss(); +}); + +bench("process.cpuUsage()", () => { + process.cpuUsage(); +}); + +const init = process.cpuUsage(); +bench("process.cpuUsage(delta)", () => { + process.cpuUsage(init); +}); + +bench("performance.now()", () => { + performance.now(); +}); + +bench("process.hrtime()", () => { + process.hrtime(); +}); + +bench("process.hrtime.bigint()", () => { + process.hrtime.bigint(); +}); + +await run(); |