Size: a a a

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

2020 March 03

M

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

Г

Георгий in WebAssembly — русскоговорящее сообщество
Ну хз, если где-то быстрее то как бы
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
надо мерять на самых популярных. Ты бы еще в IE померял;) И сделал бы выводы что этот ваш webassembly вообще не пашет)
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Ну кайф, в канарейке в 10 проходах ассембли быстрее на 4 фпс чем clang
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Кажется мы поправили тесты
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
ну вот  видишь
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
А тип, в этом есть смысл, да ведь?
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Почему он быстрее то стал?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
потому что читать надо FAQ. Париативность у wasm по скорости между браузерами значительно меньше чем у JS, но она все равно есть.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ну и скорость wasm VM в браузерах пока еще не достигла своего оптимального продела -5-10% от натива. Лично знаю несколько моментов которые пока не реализованы, в особенности там где каcается 64-битовой арефметики. Так что в будущем wasm будет еще быстрее
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Не, там же c и assembly в васм скомпилены?
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Почему с медленнее ассембли?
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Оптимизации может конечно какие-то у ассембли есть
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Георгий
Почему с медленнее ассембли?
Потому что Clang версия скомпилирована через LLVM, а AS использует Binaryen (так же как и emscripten) но с собственным пайплайном и очередью проходов. И будет еще лучше:
https://github.com/AssemblyScript/assemblyscript/pull/1135
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Ну етишкин-колотишкин. Мощно, мощно
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Коммитить в компиляторы, уважаю
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
на дайжджест накопилось
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
У меня тут накопилось несколько новостей про #WebAssembly, которые я забыл или не успел опубликовать.

Adobe рассказали о том, как они портировали Acrobat в Web с помощью WebAssembly. Главной метрикой для инженеров была timeTillFirstRender. Инженеры Adobe смогли добиться, чтобы время рендера не превышало 900 милисекунд за счет подгрузки изначально меньшего wasm-модуля, динамического связывания и динамической подгрузки шрифтов.

https://medium.com/adobetech/acrobat-on-the-web-powered-by-webassembly-782385e4947e


В Mozilla начали использовать проект RLBox, который позволяет запускать сторонние библиотеки в WebAssembly-песочнице. Разработчики Firefox решили использовать AOT-компилятор и рантайм Lucet, который разработан компанией Fastly для эдж-вычислений и высокого уровня безопасности. Lucet под капотом использует разработанный в Mozilla кодогенератор Cranlift. Оба проекта разрабатываются под эгидой Bytecode Alliance.

https://hacks.mozilla.org/2020/02/securing-firefox-with-webassembly/


А на сегодняшней встрече Wasm CG планируется обсудить новый потенциальный пропозал — 64-битную адресацию, которая может надолго отодвинуть необходимость имплементации wasm64.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
даже в tripple target уже готовы добавить
https://github.com/bytecodealliance/target-lexicon/pull/43/files
источник

O(

Owod (Ян) in WebAssembly — русскоговорящее сообщество
Ребят, есть пример/информация, нужна реализация на чистом С получения строки wasm-функцией с JS?
Что-то вроде:
var data = m.exports.hello("text");

char * hello(char* data) {
   return data;
}
источник