javascript - 尾调用优化的查看
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:07:08
[JavaScript讨论组]

看了阮一峰的ES6教程,关于尾调用优化的地方不是太明白。

我想问一下,如何在chrome来监控内存的变化。

我是在Memory里的Take Heap Snapshot 中检查内存的,

但是我不知道我应该关注哪一部分的数据。

代码如图:

过去多啦不再A梦
过去多啦不再A梦

全部回复(1)
仅有的幸福

楼主能够使用 Take Heap Snapshot 查看内存使用,相比 JS 学的确实很不错了。不过很遗憾,这个根本看不出来,因为 V8 引擎好像还没有使用尾调用优化方案。

尾调用优化(Syntactic Tail Calls (STC))目前还是 Stage 0 Draft 阶段。

从技术角度讲,V8 完全可以实现尾调用优化,但是由于各种原因,主要是异常堆栈的跟踪,V8 并没有使用 STC。

这个再我的 SF 讲座:前端程序员应该懂点 V8 知识 中专门讲了这个知识点。

虽然这个规范还只是一个草案,但是我们有理由相信在不久的将来这个一定会进入 ES 标准。

参考资料

  • Discussion and specification for an explicit syntactic opt-in for Tail Calls

  • Syntactic Tail Calls

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号