Size: a a a

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

2020 October 16

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
лол, ну и пейпер на 3 странички 😅
источник

К

Константин in WebAssembly — русскоговорящее сообщество
MaxGraey
Не очень понимаю о чем ты. Есть про decimals (10-чная база), то это всегда soft-реализация и через сторонние библиотеки в любом языке.
toExponential(), это не decimal. Это просто конвертация (вывод) строки в scientific формате (всегда с экспонентой), только и всего
Ну вот мне не по сути то просто степень 10чную посчитать.
Я посчитать с ошибкой посчитал, но там получается что 2 имеет экспоненту 0, а 5  уже 1, так как при переводе не учитывается мантиса
источник

VM

Vlad Martyshev in WebAssembly — русскоговорящее сообщество
Вмешаюсь в вчерашний разговор про jit в васм, а есть ли возможность прекомпиляции множества вариантов для разных платформ и чтоб браузер уже сам подгружал наиболие подходящий?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Константин
Ну вот мне не по сути то просто степень 10чную посчитать.
Я посчитать с ошибкой посчитал, но там получается что 2 имеет экспоненту 0, а 5  уже 1, так как при переводе не учитывается мантиса
Так тебе нужно что то вроде frexp10? Это можно посчитать так:
function frexp10(x) {
 return x == 0 ? 0 : Math.floor(Math.log10(Math.abs(x)));
}

console.log(frexp10(0));  // 0
console.log(frexp10(5));  // 0
console.log(frexp10(6));  // 0
console.log(frexp10(10)); // 1
console.log(frexp10(99.9999999999999)); // 1
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Vlad Martyshev
Вмешаюсь в вчерашний разговор про jit в васм, а есть ли возможность прекомпиляции множества вариантов для разных платформ и чтоб браузер уже сам подгружал наиболие подходящий?
Это не секюрно. 🤷‍♀️
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Только сейчас сам осознал, что это и есть определение Remote Code Execution. 😂
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Vlad Martyshev
Вмешаюсь в вчерашний разговор про jit в васм, а есть ли возможность прекомпиляции множества вариантов для разных платформ и чтоб браузер уже сам подгружал наиболие подходящий?
Но зачем? Ведь вся суматоха с jit нужна как раз таки для того что бы этого избежать
источник

К

Константин in WebAssembly — русскоговорящее сообщество
MaxGraey
Так тебе нужно что то вроде frexp10? Это можно посчитать так:
function frexp10(x) {
 return x == 0 ? 0 : Math.floor(Math.log10(Math.abs(x)));
}

console.log(frexp10(0));  // 0
console.log(frexp10(5));  // 0
console.log(frexp10(6));  // 0
console.log(frexp10(10)); // 1
console.log(frexp10(99.9999999999999)); // 1
Да, так будет быстрее, чем у меня :)
Я посчитал через степень двойки, разобрав флоат
источник

К

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

К

Константин in WebAssembly — русскоговорящее сообщество
Да, я чет про log10 забыл:))
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
Ребят кто нибудь писал на assemblyScript? На сколько разница с js по скорости в числодобительных операциях?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
Ребят кто нибудь писал на assemblyScript? На сколько разница с js по скорости в числодобительных операциях?
Вот суровый бенчмарк если интерестно:
https://github.com/nischayv/as-benchmarks

Хотя он и полугодичной давности. Там как раз сравнивает JS vs AS на числодролках и не только (bfs, FFT, lud, pagerank, spmv).
Есть еще такой классический тест n-body (используется в Benchmark Games)
https://github.com/AssemblyScript/examples/tree/master/n-body#benchmark
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
Спасибо), а то в 10 раз как то слишком круто звучит увеличение скорости я хочу посмотреть на притянутом но все же бенчмарке
источник

P🍣

Pavel 🍣 in WebAssembly — русскоговорящее сообщество
MaxGraey
Вот суровый бенчмарк если интерестно:
https://github.com/nischayv/as-benchmarks

Хотя он и полугодичной давности. Там как раз сравнивает JS vs AS на числодролках и не только (bfs, FFT, lud, pagerank, spmv).
Есть еще такой классический тест n-body (используется в Benchmark Games)
https://github.com/AssemblyScript/examples/tree/master/n-body#benchmark
Походу в safari переключалка не пработает, цифры одни и те же. В хроме норм.
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
Я не смотрел ещё
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🍣
Походу в safari переключалка не пработает, цифры одни и те же. В хроме норм.
Там в последнем Safari фообще все очень плохо. просадка в 6-7 раз в wasm по сравнению с предыдущей версией:
источник

M

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В десктопе тоже самое. Там даже есть issue в их багтрекере открытое уже
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В общем не советую пока ориентироваться на результаты в Safari
источник

Г

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