Size: a a a

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

2020 February 15

IR

Ilya Rezvov in WebAssembly — русскоговорящее сообщество
надо вместо фреймворков делать домейн специфик языки с нормальной кросс-интеграцией, тут вебассембли даёт нам шанс
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
MaxGraey
Кто такой? Инфлюенсер?
Не знаю, показалось забавно.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Вообще в шарпе шейдеры под каждую платформу в юнити.
источник

MG

Musлим Guseinov in WebAssembly — русскоговорящее сообщество
Ilya Rezvov
надо вместо фреймворков делать домейн специфик языки с нормальной кросс-интеграцией, тут вебассембли даёт нам шанс
ну и нанопроцессы про это, сервис лайк ориентированную архитектуру на фронте, почти безшовно
источник

f

folex in WebAssembly — русскоговорящее сообщество
Ilya Rezvov
в чем-то он прав, как по мне эта боязнь разных мелких нишевых языков под конкретную задачу только вредит развитию индустрии
Обычно на границе между языками возникают сложно-преодолимые барьеры композиции. Это усложняет разработку, мешает переиспользованию кода, увеличивает технический долг, распыляет экспертизу, и тд и тп.

Вот хорошо об этом написано https://shalabh.com/programmable-systems/on-composition.html
источник

MG

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

KA

Kiryl Anoshko in WebAssembly — русскоговорящее сообщество
Ilya Rezvov
надо вместо фреймворков делать домейн специфик языки с нормальной кросс-интеграцией, тут вебассембли даёт нам шанс
Звучит это отлично. Я поэтому в первую очередь слежу за всеми пропозалами, которые улучшают бесшовность. По крайней мере для веба. Производительность придёт потом.
источник

AP

Andrei Pepul in WebAssembly — русскоговорящее сообщество
#include <emscripten.h>

void loop() {}

int main()
{
   emscripten_set_main_loop(&loop, 0, 1);
}


Собираю простой пример в emscripten:

em++ -s WASM=1 main.cpp -o index.html


Открываю в хроме Developer Tools - Performance, а там утечка
источник

AP

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

AP

Andrei Pepul in WebAssembly — русскоговорящее сообщество
emcc 1.39.7
clang version 11.0.0
Chromium 80.0.3987.100
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Выглядит нормально. Если напрягает, то всегда можно посмотреть что там в куче
источник

M

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

AP

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

AP

Andrei Pepul in WebAssembly — русскоговорящее сообщество
Так и должно быть?
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Да. Там рядом лежит код на JS
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
так а в чем проблема? пилообразный график - это нормально, значит гц работает, интервал неплохой, имхо

UPD: шото телега прям сильно залагала, только сейчас увидел что уже два человека то же самое написало :)
источник

AP

Andrei Pepul in WebAssembly — русскоговорящее сообщество
Не сталкивался просто ещё GC, всегда вручную рулил выделением/освобождением. Увидел пилу - запаниковал.
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
Andrei Pepul
Не сталкивался просто ещё GC, всегда вручную рулил выделением/освобождением. Увидел пилу - запаниковал.
ГЦ не мониторит постоянно обстановку ( стараются, но всё же микропаузы\остановки выполнения кода присутствуют )

Так что код работает работает, что-то делает, память выделяется, а потом спустя какое-то время приходит ГЦ и начинает обход по объектам и какие стали недоступны - очистить, те что ещё используются - оставить.

Отсюда и пила
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
неизрасходаванная памать - бесполезная память =)
источник

P🛸

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