Size: a a a

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

2021 October 15

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
Да, должно получиться 2, если размер считается так как мы думаем
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
Если размер считается как общее количество инструкций, то будет больше чем два. Для меня проблема с этой фичей в том что я не могу понять зачем её вообще добавили. Пишут что бы уменьшить число проверок стэка, но это не конкретная причина, не понятно какой код получает существенное преимущество от этого
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Размышления на тему WebXR и WebAssembly
https://arxiv.org/pdf/2110.07128.pdf
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
имхо витает в воздухе уже давно
источник
2021 October 20

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
эксепшены в коде реально замедляют васм?
источник

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
емскриптен прям аж отключил их по дефолту
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
Они каким-то странным образом через JS имплементированы, если я правильно помню
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
есть вот такая штука: https://github.com/WebAssembly/exception-handling
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
но пока ещё в процессе
источник

К

Константин in WebAssembly — русскоговорящее сообщество
ну да, в wasm нету эксепшенов и оно валится все через JS, по этому и будет сильно медленно.

по сути там ловять аборты :)
источник

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
а медленно вообще по всему коду или медленно в момент эксепшенов?)
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Вроде как в C++ не любят часто бросать эксепшены, а некоторые code style вообще запрещают бросать исключение.
источник

IT

Ilya Tolstov in WebAssembly — русскоговорящее сообщество
То есть проще написать что-то внутри embind-обертки, что ловило бы исключения там?
источник

IT

Ilya Tolstov in WebAssembly — русскоговорящее сообщество
И выводило в лог
источник

К

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

К

Константин in WebAssembly — русскоговорящее сообщество
медленно, так как это нужно сделать несколько вызовов в JS
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
исключения в C++ сами по себе далеко не шустрые
https://pspdfkit.com/blog/2020/performance-overhead-of-exceptions-in-cpp/
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Бедные java-исты которые все делают на исключениях.
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
В сообществе C++ это обсуждалось.  Никто обычно не выходит из рекурсии/циклов и т.д. через исключения.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В Java и JS оверхед на исключения можно и избезать ессли они не выбрасываются. JIT, спекуляции и все такое
источник