diff options
| -rw-r--r-- | src/bun.js/bindings/ZigGlobalObject.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/bun.js/bindings/ZigGlobalObject.cpp b/src/bun.js/bindings/ZigGlobalObject.cpp index 38d5fb1d6..b27e0aafc 100644 --- a/src/bun.js/bindings/ZigGlobalObject.cpp +++ b/src/bun.js/bindings/ZigGlobalObject.cpp @@ -280,7 +280,13 @@ extern "C" void JSCInitialize(const char* envp[], size_t envc, void (*onCrash)(c // crypto.createHash("sha1") 985.26 ns/iter (956.7 ns … 1.12 µs) 1 µs 1.12 µs 1.12 µs // Peak memory usage: 56 MB size_t ramSize = WTF::ramSize(); - ramSize /= 1024; + + // We originally went with a hardcoded /= 1024 here + // But if you don't have much memory, that becomes a problem. + // Instead, we do 65% + double ramSizeDouble = static_cast<double>(ramSize); + ramSizeDouble *= 0.65; + ramSize = static_cast<size_t>(ramSizeDouble); if (ramSize > 0) { JSC::Options::forceRAMSize() = ramSize; |
