Size: a a a

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

2021 August 10

/

/dev/null in WebAssembly — русскоговорящее сообщество
Гляну, спасибо
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Если объект глобальный и похож на синглтон, то все просто - все его методы передавай как функции, все его поля (состояния) передавай как mutable globals
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
mutable globals? Можно поподробнее?
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
Или в гугл сразу?)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
К сожалению объекты он тоде не поддерживает
https://github.com/torch2424/as-bind#supported-data-types

но может изрядно упростить интероп для сложных типов вроде строк и массивов
источник

M

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

/

/dev/null in WebAssembly — русскоговорящее сообщество
Благодарю за информацию)
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
Вообще там по геймплею придётся много раз читать поля, так как они обновляются. Я так понял, если каждый раз передавать строки, то это будет больно для производительности?
источник

M

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

/

/dev/null in WebAssembly — русскоговорящее сообщество
Просто сам по себе объект Game содержит достаточно много данных. Например, всё, что описано в этом API туда входит: https://docs.screeps.com/api/
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
А если строку жать на JS и разжимать в AS?
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
Каким-нибудь lzw encoder'ом
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
¯\_(ツ)_/¯
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
А при чем здесь это? Проблема ведь не в пропускной способности а как раз в затратах cpu.
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
Да
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
Там вроде 1 cpu = 1 мс выполнения
источник

M

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

/

/dev/null in WebAssembly — русскоговорящее сообщество
Сейчас ест 5-7 за игровой такт, но я думаю, сможет ли помочь мне wasm
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
а)
источник

/

/dev/null in WebAssembly — русскоговорящее сообщество
CPU - своеобразная игровая единица
источник