1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00

add at least some hint, however lame about how much ruby memory v8 is holding onto

This commit is contained in:
Charles Lowell 2011-05-11 15:41:20 -05:00
parent 108785db20
commit 575b1169b5

View file

@ -43,6 +43,7 @@ module V8
@js_proxies_js2rb[proxy] = target
@js_proxies_rb2js[target] = proxy
proxy.MakeWeak(nil, @clear_js_proxy)
V8::C::V8::AdjustAmountOfExternalAllocatedMemory(16 * 1024)
end
def rb_object_2_js_proxy(object)
@ -59,6 +60,7 @@ module V8
@rb_proxies_rb2js[proxy.object_id] = target
@rb_proxies_js2rb[target] = proxy.object_id
ObjectSpace.define_finalizer(proxy, @clear_rb_proxy)
V8::C::V8::AdjustAmountOfExternalAllocatedMemory(8 * 1024)
end
def js_object_2_rb_proxy(object)
@ -83,6 +85,7 @@ module V8
rb = @js2rb[proxy]
@js2rb.delete(proxy)
@rb2js.delete(rb)
V8::C::V8::AdjustAmountOfExternalAllocatedMemory(-16 * 1024)
end
end
@ -95,6 +98,7 @@ module V8
js = @rb2js[proxy_id]
@rb2js.delete(proxy_id)
@js2rb.delete(js)
V8::C::V8::AdjustAmountOfExternalAllocatedMemory(-8 * 1024)
end
end
end