namespace
unsafe
namespace unsafe
- ): string;
Cast bytes to a
Stringwithout copying. This is the fastest way to get aStringfrom aUint8ArrayorArrayBuffer.Only use this for ASCII strings. If there are non-ASCII characters, your application may crash or hit confusing bugs such as
"foo" !== "foo".The input buffer must not be garbage collected. Hold a reference to it for the lifetime of the string.
buffer: Uint16Array): string;Cast bytes to a
Stringwithout copying. This is the fastest way to get aStringfrom aUint16ArrayThe input must be a UTF-16 encoded string. This API does no validation whatsoever.
The input buffer must not be garbage collected. Hold a reference to it for the lifetime of the string.
- level?: 0 | 2 | 1): 0 | 1 | 2;
Force the garbage collector to run extremely often, especially inside
bun:test.0: default, disable1: asynchronously call the garbage collector more often2: synchronously call the garbage collector more often.
This is a global setting. It's useful for debugging seemingly random crashes.
BUN_GARBAGE_COLLECTOR_LEVELenvironment variable is also supported.@param levelThe level to set:
0,1, or2@returnsThe previous level
Per-process memory footprint in bytes: the memory that only this process keeps the machine from reusing.
Backed by
task_info(TASK_VM_INFO).phys_footprinton macOS (the same numberprocess.memoryUsage.rss()reports there),Pss:from/proc/self/smaps_rollupon Linux (shared pages are split between the processes that map them), andPrivateUsageon Windows (this process's commit charge). Returnsundefinedon platforms with no such accessor; callers should fall back:Bun.unsafe.memoryFootprint() ?? process.memoryUsage.rss().Dump the mimalloc heap to the console
- scale: number): void;
Scale JavaScriptCore's JIT tier-up thresholds for the current thread's VM.
1is the normal JIT policy. A value> 1makes the JIT that many times more reluctant to compile, e.g. during a burst of run-once startup code; it stays in effect until the next call.bun build --compileexecutables can start with a scale baked in (compile.jitPolicy/--compile-jit-policy) and callsetJITPolicy(1)once interactive.@param scalea finite number
>= 1