我正在尝试在许多短函数中构造我的代码,因此即使没有很多注释,由于函数和变量的流动,它也很容易读取。去年我在C中实现了一个高性能的应用程序,它的结构方式相同,但是避免函数调用,我们几乎将每个函数都注释为内联函数。
现在我正在用CoffeeScript编写一个NodeJS应用程序,并将我的代码的一部分构造成数十个从循环中调用的小函数。这将聚合到几百 - 几千个函数调用 - 取决于数据结构的大小。由于这些函数可以合并为一个更大的函数,因此可以避免调用,但这会极大地降低代码的质量。
我在SO上发现了Extreme JavaScript Performance的引用,这是2009年的一个演示文稿,显示了在firefox和IE上内联函数时的巨大性能提升,以及Chrome和Safari的明显改进。现在这是5年前,JS引擎随着时间的推移而不断改进,所以我的问题是:
当CoffeeScript通过解析器创建JS或JS时,是否可以强制执行函数内联,并使用某些特定的关键字或参数?
或者我应该等待V8引擎自动实现并处理(或者可能已经完成)?