Тема |
Описание |
Доп. |
||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Официальные руководства и примеры
Статьи и блоги
Пример проекта
|
WebAssembly (WASM) в Rust — это один из самых перспективных способов писать высокопроизводительный код для веба, а не только для серверов. WebAssembly (WASM) — это бинарный формат, который может выполняться в браузере почти с нативной скоростью. WASM не зависит от платформы и языка, поэтому разные языки (Rust, C, C++, AssemblyScript, Go) могут компилироваться в WASM. WASM работает в браузере, на сервере (например, WASI) и даже в embedded-устройствах. Один и тот же код можно запускать на разных платформах. В браузере WASM работает в песочнице, безопасно и быстро. WASM vs WebGPU. Используйте WebGPU, когда нужна производительность GPU для графики или параллельных вычислений.
|
|||||||||||||||||||||||||||||||||||||||||||||||||
Client-side / WASM
|
Сравнение клиентских WASM библиотек на Rust
Краткий вывод
|
|||||||||||||||||||||||||||||||||||||||||||||||||
godbolt.org - посмотреть в какой ассемблер превращается код Утилита objdump так же покажет в какой ассемблер превращается код
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Скопировать байты в линковщик в секцию text File main.rs:
|
||||||||||||||||||||||||||||||||||||||||||||||||||
не создавать исполняемый файл, а сгенерировать только ассемблерный код |
|
|||||||||||||||||||||||||||||||||||||||||||||||||