Size: a a a

WebAssembly — русскоговорящее сообщество

2018 November 30

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
cltkf. xenm ckj;ytt
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
сделаю чуть сложнее
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
чуть сложнее сложения, но тоже малый объем файла.
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
хотя раньше меня поражали размер создаваемых wasm файлов, сейчас вроде всё лучше
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
А wasm_bindgen с любым кодом работает или только с каким-то ограниченным набором пакетов?
источник

ID

Ilya Druzhinin in WebAssembly — русскоговорящее сообщество
ID:693357436
А wasm_bindgen с любым кодом работает или только с каким-то ограниченным набором пакетов?
Я если честно не понял вопроса, но wasm bindgen не весь код может съесть, он не принял дженерики комплексных чисел сторонней либы, поэтому мне пришлось реализовывать нужные типы и методы самому.
Одним словом не со всеми либами он работает, что именно требуется от либы, чтобы она работала с васм биндингом я не знаю
источник
2018 December 01

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
В каком виде js передает строку в wasm-функцию, принимающую char*?
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
В виде char*?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
да, но мне надо более подробно. Это массив символов или просто числа? Это utf-8 закодированные строки или ascii или что-то еще?
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
Ну, в js это utf-16 строки.
При передаче в васм эмскриптен их старается привесьи к вашему типу
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
Дальше вы получаете байты спроецированные на свой тип
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
А из Rust можно получить арифметическое add(i32, i32) в виде wasm на 10 килобайт, а не 600?
Конечно можно. А как насчет ~100 байт с помощью AS?
https://webassembly.studio/?f=ystpd8mxmnt
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Ну и 90 байт в Rust:
https://webassembly.studio/?f=4gxgpu5jlte
источник
2018 December 02

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
С Rust то ли я не привык, то ли rust для wasm слишком уж отличается от всего остального rust.
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
AssemblyScript вроде бы неплох
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Посмотри пример n-body. Там как раз сравнивается скорость и размер бинарника между AS, Rust и js:
источник
2018 December 03

でゲソ in WebAssembly — русскоговорящее сообщество
ID:693357436
А из Rust можно получить арифметическое add(i32, i32) в виде wasm на 10 килобайт, а не 600?
Там вроде надо в toml флаг для компилятора прокинуть для жесткого dead code elimination
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Уже разобрался, получил на 600 байт с помощью описанного на бета-версии офииального сайта wasm-pack
источник