Я слышал, что Webassembly будет целью компиляции для статически типизированных языков и может быть запущен в браузере.Были сделаны заявления о том, что он может работать в браузере с (близкой к) собственной скоростью.Это потому, что Wasm относительно близок к машинным инструкциям соответствующей машины.
Однако есть два типа языков, которые можно компилировать в Wasm:
- Языки с сборкой мусора, например Java, C #
- Языки без сборки мусора, например C/ C ++, Rust
В настоящее время я понимаю, что сборка мусора - это процесс, который отрицательно влияет на производительность, поскольку требует циклов ЦП.
Вопрос:
Может ли бытьразница в производительности, если программа на Wasm написана на языке, который имеет сборку мусора, по сравнению с языком, в котором его нет? *