aboutsummaryrefslogtreecommitdiff
path: root/bench
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-07-09 21:50:19 -0700
committerGravatar GitHub <noreply@github.com> 2023-07-09 21:50:19 -0700
commit2f5e4fffe9554fcc7afa6980b3af6b33bc3a3a5e (patch)
treec1a58a1ed2ebee1aaf658d48c1e62c400639e961 /bench
parentca42c820d29400d8bd93f493064db029f6d4420d (diff)
downloadbun-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.mjs33
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();