Size: a a a

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

2020 May 30

M

MaxGraey in WebAssembly — русскоговорящее сообщество
На самом деле отсутствие GC не сильно сказываетсы на размере. Хотя это конечно зависит от GC. Для AS и TinyGo это совсем не проблема, Для оригинального Go уже проблема, но там мне почему то кажется больше проблема с эмуляцией горутин и примитивов синхронизации
источник
2020 May 31

AP

Andrei Pepul in WebAssembly — русскоговорящее сообщество
Планы добавить в WASM сборщик мусора не нарушают одну из целей - детерменированное поведение? Ведь моменты сборки мусора явно будут влиять на время выполнения.
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
В теории, если результат не будет меняться, то разное время позволительно.
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
На практике всё конечно веселее - непонятно как собщик мусора для такой модели памяти определить, не совсем понятно какой сборщик использовать и т.д.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Обычно для конкретного GC извесен оверхед для фазы marking и maximum latency для фазы sweep. Ну и GC это вещь опциональная. Если такие ЯП как Rust или C++ не нуждаются в нем, то и использоваться он не будет
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
редактор для игрового движка godot теперь работает в браузере благодаря webassembly
https://godotengine.org/article/godot-editor-running-web-browser
источник

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
Крутяцкая штука
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Andrei Pepul
Планы добавить в WASM сборщик мусора не нарушают одну из целей - детерменированное поведение? Ведь моменты сборки мусора явно будут влиять на время выполнения.
Нет, не нарушает, потому что программа сама будет его дёргать. И так все программы его сами дёргают -- при попытке аллокации.
источник

AP

Andrei Pepul in WebAssembly — русскоговорящее сообщество
MaxGraey
Обычно для конкретного GC извесен оверхед для фазы marking и maximum latency для фазы sweep. Ну и GC это вещь опциональная. Если такие ЯП как Rust или C++ не нуждаются в нем, то и использоваться он не будет
> Если C++ не нуждаются в нем, то и использоваться он не будет

#include <emscripten.h>
int main()
{
   emscripten_set_main_loop([](){}, 0, 1);
}

Тем не менее, GC работает. Я же могу его отключить, раз он опциальный?
источник

AP

Andrei Pepul in WebAssembly — русскоговорящее сообщество
Почему вообще пустой цикл что-то выделяет?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Andrei Pepul
> Если C++ не нуждаются в нем, то и использоваться он не будет

#include <emscripten.h>
int main()
{
   emscripten_set_main_loop([](){}, 0, 1);
}

Тем не менее, GC работает. Я же могу его отключить, раз он опциальный?
WebAssembly работающий в браузере вынужден сейчас взаимодействовать с JS в том числе и для евент лупа и соответственно GC работает на стороне хоста сейчас
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Но если мы возьмем wasm скомпилированный из C++ + wasi и запустим его скажем в wasmtime то ситуация будет уже иная
источник

УВ

Учусь Вебу in WebAssembly — русскоговорящее сообщество
Используя вебасембли можно написать расширение для браузера?
источник

К

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

К

Константин in WebAssembly — русскоговорящее сообщество
Вернее можно, но разницы нет особо.
Тот же сандбокс
источник

К

Константин in WebAssembly — русскоговорящее сообщество
NPAPI и wasm - небо и земля
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
npapi давно не используется нигде. мб ppapi? он уже деприкейтед и через год будет окончально довыпилен
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
Учусь Вебу
Используя вебасембли можно написать расширение для браузера?
да
источник

УВ

Учусь Вебу in WebAssembly — русскоговорящее сообщество
Может ли оно быть  производительней чем на js? Например если я использую плюсы?
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
возможно, но не обязательно
источник