Nic*_*ick 46 javascript performance
一方面,我读到或听到"函数调用很昂贵"并且它们会影响效率(例如,在Nicholas Zakas的Google技术谈话中).
在另一方面,然而,似乎接受了函数/方法最好剪短,只应该真正执行一个任务,如一般在接受这里.
我在这里遗漏了什么,或者这两条建议是否相互冲突?是否有一些经验法则允许人们保持禅宗般的平衡?
Tom*_*icz 43
适用于所有语言的一般规则是:保持函数(方法,程序)尽可能小.当您添加适当的命名时,您将获得非常易于维护和可读的代码,您可以轻松地专注于一般情况并深入了解有趣的细节.通过一种巨大的方法,您始终可以查看详细信息并隐藏大图.
此规则特别适用于聪明的语言和编译器,它们可以执行花哨的优化,例如内联或发现哪些方法不是真正的虚拟,因此不需要双重调度.
回到JavaScript - 这在很大程度上依赖于JavaScript引擎.在某些情况下,我会期望合适的引擎内联函数,避免执行成本,特别是在紧密循环中.但是,除非遇到性能问题,否则请选择较小的功能.可读性更重要.