aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bun.js/bindings/ZigGlobalObject.cpp8
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;