Hi Thomas, I started a related discussion in v8-dev https://groups.google.com/forum/#!topic/v8-dev/jQMLH3EkCoM With the help of Clemens I managed to map host memory into a WebAssembly module instance, so both host and VM work on the same memory. If this would help you, I can attach the respective patch and the glue code for the wasm module instance.
Regards, Immanuel Am Montag, 4. Mai 2020 10:43:33 UTC+2 schrieb Tobias: > > Hi, > > I work on an application that processes different data streams and creates > new ones. I want to try out whether V8 satisfies our needs with this, and > now I'm searching for an efficient way to do this. The data is organized in > records of different typed values, so a JS ArrayBuffer + some DataViews on > it would be an option to extract the data from a record of the stream (and > put it back for the output). But how do I get the data into V8 most > efficiently? The processing itself will be scheduled from the outside by > calling the different JS methods depending on some event scheduling. The > options that I'm currently considering are: > > > 1. create ArrayBuffers for each stream and memcpy on each new record > the data into the buffer when required. That would require 1 memcpy / > stream-record (read or written - doesn't matter) > 2. create an ArrayBuffer for each record and re-set the global > variable for it. That would eliminate the copying since I can point it to > the location where the data is located, but it would require V8 handle > manipulation all the time. > 3. create an accessor to the C++ record-streams that returns an array > buffer. Here my main problem is that I don't know how I can return an > array-buffer that points to already existing memory and return it so that > it's more efficent than number 2. > > Can someone give me some hints/pointers where I can look that up or give > me some sample code? Any help would be appreciated. > > Regards > Tobias > -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-users/9cab30cd-86cb-4c72-9822-b6791c529482%40googlegroups.com.