Size: a a a

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

2021 January 23

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
Константин
Кароче. Забудь про JS, никуда ты его не скомпилишь дальше.
А Typescript во что-нибудь можно?
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
а есть вариант допустим чтобы какой-нибудь анализатор типо того что в v8 пошел нашел для JS типы, доказал что его можно транспилировать в С++ и уже потом в wasm?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Данил Черкашин
А Typescript во что-нибудь можно?
Самое близкое что ты можешь скомпилировать в Wasm из js/ts-подобного - это AssemblyScript (более строгий сабсет TypeScript)
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
MaxGraey
Самое близкое что ты можешь скомпилировать в Wasm из js/ts-подобного - это AssemblyScript (более строгий сабсет TypeScript)
Понятно, спасибо
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Георгий
а есть вариант допустим чтобы какой-нибудь анализатор типо того что в v8 пошел нашел для JS типы, доказал что его можно транспилировать в С++ и уже потом в wasm?
А зачем сначала в C++?
источник

Г

Георгий in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
А зачем сначала в C++?
ну это пример) можно конечно сразу, но для С++ есть хотя бы Emscripten
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
Я не понял, 91 ms на скольки точках?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Кроме того, если он уже доказал, то может сразу в машинный код скомпилировать, что, собственно, V8 и делает. Зачем в этой схеме Wasm?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Данил Черкашин
Я не понял, 91 ms на скольки точках?
Не знаю, запусти проверь
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
MaxGraey
Не знаю, запусти проверь
Ааа, я думал твоя библиотека)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Я только помню что до того PR pahfinding.js и порт на AS не сильно отличались по производительности. А после PR, wasm версия стала в 4.4 раза быстрее

Ах да, он не включил оптимизацию или использовал unoptimized модуль вместо optimized. Поэтому такая разница
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
А можете сказать навскидку, сколько будет работать самая оптимальная реализация алгоритма Дейкстры с кучей на js для 160 вершин и 340 рёбер
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
У меня есть реализация на 0.2-0.5ms. Но хочется быстрее
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
Реально ли?
источник

DP

Defragmented Panda in WebAssembly — русскоговорящее сообщество
Данил Черкашин
У меня есть реализация на 0.2-0.5ms. Но хочется быстрее
на таком времени даже сам вызов wasm уже будет влиять думаю
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Данил Черкашин
А можете сказать навскидку, сколько будет работать самая оптимальная реализация алгоритма Дейкстры с кучей на js для 160 вершин и 340 рёбер
надо посоветоваться в Вангой и Ностардамусом, подожешь, пока мы не проведем спиритический сеанс?;)
источник

M

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

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
MaxGraey
На самом деле это зависит от очень многих фактором, в том числе и от твоего умения писать эффективный код
У меня просто возникли подозрения, что я исчерпал возможности JavaScript и быстрее нельзя
источник

Г

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

DP

Defragmented Panda in WebAssembly — русскоговорящее сообщество
Данил Черкашин
У меня просто возникли подозрения, что я исчерпал возможности JavaScript и быстрее нельзя
типизированные массивы?
источник