Size: a a a

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

2021 April 19

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В AS нативный Math.sin примерно в 2 раза быстрее ипортированного из JS. А если аргумент большой то наверное и поболее, так как мы используем более продаинутую редукцию для аргументов
источник

M

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

sr

serhio ramos in WebAssembly — русскоговорящее сообщество
а где можно исходник посмотреть синуса assemblyscript?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Но вообще там есть метод который вычисляет sin и cos для одного и того же аргумента одновременно, аот для него вообще отлично SIMD подходит
источник

M

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Вот тут недавно кстати мерялись
https://twitter.com/MaxGraey/status/1370120303209222146
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
но там у автора stdlibjs вообще очень странный бенчмарк, так что на деле разрыв может быть еще больше
источник

sr

serhio ramos in WebAssembly — русскоговорящее сообщество
as-stdlib-interop::built-in,baseline:sin rate: 10852066.507857597 as-stdlib-interop::stdlib,baseline:sin rate: 1984176.726335193 as-stdlib-interop::assemblyscript:sin rate: 17834457.618136063
источник

sr

serhio ramos in WebAssembly — русскоговорящее сообщество
а где тут что ? я не особо специалист ))
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
если упрошенно то:
sin baseline (Math из js): 10852066 (1.0x)
sin stdlib.js (другая реализация на js из stdlibjs): 1984176 (~0.18x)
sin assemblyscript (Math.sin в AS / wasm): 17834457 (~1.7x)

чем больше тем лучше так как это ops / sec
источник

sr

serhio ramos in WebAssembly — русскоговорящее сообщество
спасибо , а может знаешь , где посмотреть исходник math.sin() ?
источник

К

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

sr

serhio ramos in WebAssembly — русскоговорящее сообщество
в алу процессора? типа 😁
источник

К

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

sr

serhio ramos in WebAssembly — русскоговорящее сообщество
и оно работает медленнее чем код на wasm ? 😄
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
На меня один тайванец из Мозиллы (из команды Servo) в tw зафолловил. И оказывается Servo жив и как то даже развивается, несмотря на то, что от туда кучу людей уволили
источник

К

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

К

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

К

Константин in WebAssembly — русскоговорящее сообщество
А кордик если  (это к Sin/cos)
https://en.m.wikipedia.org/wiki/CORDIC
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Вообще это отлично, я очень рад, что Servo проект жив и возможно скоро полностью заменит графическую прослойку FF
источник