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.

Reply via email to