johnh wrote:It's as if GC just gives , or at least whatever mechanism tries to call ReleaseBuffer..
The only other way around this would be to have a fixed ArrayBuffer which exists for the duration of the application and just update it's contents.. but that would require exposing V8 GetContents() to modify the data on the native side.
Why can't you reuse a single ArrayBuffer created by the native code? Just keep a global reference on the JS side so it's not GC'd until the page unloads.
johnh wrote:which seems to lead directly back into V8 itself ?
Yes.