c++ - 在 Firefox 中执行 WASM 时,什么是“调试陷阱处理”
问题描述
我已经使用 enscriptem 将大量 C++ 代码编译为 WASM,并且正在尝试优化其性能。这是我的分析器显示的内容:
“调试陷阱处理”部分是什么意思,为什么我的代码在其中花费了这么多时间?
解决方案
我认为这意味着 Firefox 将 Wasm 编译为适合调试,因此您可以逐行遍历 Wasm,因为分析器是打开的。这通常意味着它被解释了。(它与用于编译 C++ 项目的标志无关。)
不确定是否有办法从命令行进行分析,也许您可以尝试插入调用console.profile();
来包围您关心的 C++ 代码部分。
推荐阅读
- react-native - Switch Navigator 两个标题
- javascript - 在处理加载数据事件后使用 v-for VueJS 填充选择选项
- python - 如何在python中删除以相同字符(但随机)开头的行?
- html - Flex 容器和浮动,哪个是正确的宽度?
- python-3.x - 无法在 SLES 12 SP1 上安装 pandas
- php - 我如何在注释中自动将 _locale 添加到 url
- javascript - 如何将字符串中的所有数字 1 相加?
- python - 相对路径错误取决于终端的当前文件夹
- bash - 通过更改顺序重命名文件夹
- arangodb - 没有前导零的 AQL 数字文字解析错误