Size: a a a

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

2020 May 02

e

egoarka in WebAssembly — русскоговорящее сообщество
Andrey Roenko
Возможно, возможно, если всё приложение написать на yaw (или на чём то похожем), то будет быстрее. Но если данных будет много,  то на одних TextDecoder.decode() на каждый чих весь перформанс пойдёт в трубу. Тут уже всё зависит от конкретного приложения и его логики
нормуль, так мне уже больше нравится обзор на всю ситуацию в целом
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Не вижу смысла этим заниматься кроме как по фану
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
ну ладно, а если трансферить с бека придется огромное кол-во данных, но не хочется их серилизовывать в жсончик (а то смысл cpu сервера расходовать ), имеет смысл уже на клиенте десериализацию прикручивать (cpu клиентов не жалко :)))) )?
источник

e

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

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Что происходит на гифке?
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
Hi there! I came across this benchmark and was surprised to see Yew performing better than a vanilla JS implementation, so I looked into it. Using the benchmark's step button, it would appear the Yew bench is skipping rendering 49 of the 50 todo list items, and never updates them to be checked. This is the reason the numbers are so low.

Here's a video showing the effect, compared to the Vue implementation:

https://github.com/yewstack/yew/issues/5#issuecomment-383394558
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Тебя жестко обманули. Во первых это скорее всего сравнивался native Rust а не wasm Rust, а во вторых не сымый быстрый. Самый быстрый это https://github.com/simdjson/simdjson, потом sajson и RapidJSON и может только потом уже serde json:
https://github.com/serde-rs/json-benchmark#-cargo-run---release
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
MaxGraey
Тебя жестко обманули. Во первых это скорее всего сравнивался native Rust а не wasm Rust, а во вторых не сымый быстрый. Самый быстрый это https://github.com/simdjson/simdjson, потом sajson и RapidJSON и может только потом уже serde json:
https://github.com/serde-rs/json-benchmark#-cargo-run---release
да понятно, что есть быстрее, никто не спорит, а так по сабжу - тестилось wasm rust
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
То есть это лишь предположение) А по моему опыту это может быть от x1.5 до x8 раз отличаться native rust от wasm rust
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
MaxGraey
То есть это лишь предположение) А по моему опыту это может быть от x1.5 до x8 раз отличаться native rust от wasm rust
что значит предположение? замер же выше тоже есть
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Теперь еще один момент. Что сравнивалось то DOM или Struct (SAX) стиль десериализации? Это очень важно, в JSON.parse используется DOM-стиль и он очевидно что медленее SAX
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
egoarka
что значит предположение? замер же выше тоже есть
В замере не сказано wasm это или native
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
ну я задал вопрос в чате по web assembly
источник

e

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

M

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В раст сообществе принято пушить теорию что Rust wasm быстрее JS в тысячи раз. И на эту тему есть куча докладов, но как ты понимаешь это все маркетинговый булщит
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
ну он мне даже сниппет отправил как бенч надо делать, полагаю что это сос-мыслом
источник

e

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Я тебе могу реальный бенчмарк скинуть, там правда не JSON, а триангуляция. Сравниваются Rust native, Rust wasm, JAvaScript и AssemblyScript
источник

e

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