Size: a a a

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

2020 May 02

M

MaxGraey in WebAssembly — русскоговорящее сообщество
egoarka
ммм перф на 10к тудушек

mogwai - еще один хипстерский но не популярный веб фреймворк на расте
Где вы вообще это берете? Захожу на официальный репозитарий и там совершенно другие цифры
https://github.com/schell/mogwai#performance
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
это на 10к тест (я просто кол-во тудушек повысил), а в официальном на 1к (вроде бы, но не буду говорить точно)
источник

e

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

e

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

e

egoarka in WebAssembly — русскоговорящее сообщество
не правда

отсюда взял  (видимо тут поактуальнее версии)
+ это еще не самые актуальные версии
у автора в репе еще свежее лежит

https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html

https://github.com/krausest/js-framework-benchmark


вот только mogwai'я не хватает для полной картины
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
egoarka
не правда

отсюда взял  (видимо тут поактуальнее версии)
+ это еще не самые актуальные версии
у автора в репе еще свежее лежит

https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html

https://github.com/krausest/js-framework-benchmark


вот только mogwai'я не хватает для полной картины
кстати, если на версии посмотреть то они не менялись, хах
походу что-то другое подшаманили и оно еще быстрее стало (мб что то связанное с интеропом жса и васма ? хз )
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Интерестно за счет чего dominator добился такой скорости.

Кстати non-keyed svelte все равно быстрее.
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
это старые версии, надо бы новые затестить

и еще: у автора в репе там буквально через каждую строку

// todo how to do it better
// todo how to optimise it
// todo blalalalalal it can perform better

видимо он настроен серьезно :))))
источник
2020 May 03

M

MaxGraey in WebAssembly — русскоговорящее сообщество
На Ready Layer One будет даже Брендан Эйк выступать:
https://readylayer.one/downloads/readylayerone_agenda.pdf
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
ex ceo of Mozilla ?
походу так
источник

NL

Nick Linker in WebAssembly — русскоговорящее сообщество
Коллеги, а у кого-то это работало вообще?
https://developers.google.com/web/updates/2019/12/webassembly

Я не понимаю, как это заводить :-( дебаг режим включён, точку останова поставил, но чуда не происходит. И вроде в примере чуваки тоже демонстрируют на примере Rust.
Куда бечь?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nick Linker
Коллеги, а у кого-то это работало вообще?
https://developers.google.com/web/updates/2019/12/webassembly

Я не понимаю, как это заводить :-( дебаг режим включён, точку останова поставил, но чуда не происходит. И вроде в примере чуваки тоже демонстрируют на примере Rust.
Куда бечь?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nick Linker
Коллеги, а у кого-то это работало вообще?
https://developers.google.com/web/updates/2019/12/webassembly

Я не понимаю, как это заводить :-( дебаг режим включён, точку останова поставил, но чуда не происходит. И вроде в примере чуваки тоже демонстрируют на примере Rust.
Куда бечь?
А так там эксперимертальная еще рабюота с DWARF секцией. Это еще не выкатили в хром насколько мне известно
источник

NL

Nick Linker in WebAssembly — русскоговорящее сообщество
MaxGraey
А так там эксперимертальная еще рабюота с DWARF секцией. Это еще не выкатили в хром насколько мне известно
О, спасибо!
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Привет, Emscripten может создавать обертку для файловой системы. Мне надо скармливать видеофайлы произвольного размера в ffprobe (ffmpeg утилита для просмотра метаданных видеофайлов). Это уже готово. Но сейчас весь выбранный файл кладётся в memfs, однако ffprobe читает только малую часть из него. Мне интересно, есть ли готовые решения над File Reader API, чтобы читать только то, что необходимо?

Если ffprobe хочет прочитать 100 байт по смещению, например, то обертка их реально прочитает без загрузки всего блоба в память и вернёт ему.
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Переслано от Nikolay
Ради интереса покопался (у меня реально много свободного времени) в этой теме. Собрал ffprobe под WebAssembly и интегрировал на веб-страницу. Все прекрасно запускается и поддерживает кучу форматов. https://wasm.ams3.cdn.digitaloceanspaces.com/index.html
источник
2020 May 04

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
MaxGraey
Потому что сравнивают не один-в-один переписанную кодовую базу. Есть даже вот такая статья как ответ на очередной маркетинг про Rust:
https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html
Это там где мономорфизацию в рантайме делали?🙈
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Julian =) Coffee
Это там где мономорфизацию в рантайме делали?🙈
Только для быстрой сортировки и я не очень понял почему там нельзя было втроенный sort использовать)
источник

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
MaxGraey
Вот тут человек очень правильный вопрос задал. И да, ответ, что все дело в отсутствии типов в JS и наличия GC просто смешен
Ну хз за js, в Джаве лямбды по перформансу могут сильно ударить из-за того, что выводилка типов не справится и нормально не соптимизирует
источник

JC

Julian =) Coffee in WebAssembly — русскоговорящее сообщество
Хотя там просто дженерики через задницу, а в js вроде как больше инфы о типах должно быть
источник