var text = `(module\n`;
text += ` (func (result i32) i32.const 0)\n`; for (var i = 1; i <= 200; i++)
text += ` (func (result i32) (i32.add (i32.const ${i}) (call ${i-1})))\n`;
text += ` (func (export "run") (result i32) call 100)\n`;
text += `)`; var code = wasmTextToBinary(text);
setBufferStreamParams(1, 100); var arr = []; for (var i = 0; i < 10; i++)
arr.push(WebAssembly.instantiateStreaming(code)); var results;
Promise.all(arr).then(r => results = r);
drainJobQueue();
assertEq(results.length === 10, true); for (var i = 0; i < 10; i++)
assertEq(results[i].instance.exports.run(), 5050);
}
// No code section, but data section: var code = wasmTextToBinary('(module (memory (import "js" "mem") 1) (data (i32.const 0) "a"))'); var mem = new WebAssembly.Memory({initial:1});
WebAssembly.instantiateStreaming(code, {js:{mem}});
drainJobQueue();
assertEq(new Uint8Array(mem.buffer)[0], 97);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.