reduce()方法的大多数用例都可以使用for循环轻松重写.在JSPerf上进行测试表明,reduce()通常会慢60%-75%,具体取决于每次迭代中执行的操作.
除了能够以"功能样式"编写代码之外,还有任何真正的理由使用reduce()吗?如果通过编写更多代码可以获得60%的性能提升,为什么要使用reduce()?
编辑:事实上,其他功能方法如forEach()和map()都表现出类似的性能,比简单的循环慢至少60%.
这是JSPerf测试的链接(带有函数调用):forloop vs forEach
我有一个涉及黑客iPad的安装项目 - 我希望有一个后台进程来记录所有触摸事件,无论前台运行什么应用程序,并通过OSC发送出去.
请注意,这是使用具有root访问权限的越狱iPad,用户将收到有关未输入任何敏感数据的警报.但我不是iOS开发人员所以我不确定这是否可行.我很感激任何意见/建议.
[编辑]由于有人质疑我在这个问题背后的动机,我将尝试解释一下:具体来说,我想用Arduino构建一个机械系统,模仿用户在iPad上的触摸输入,但我不知道想要限制它们使用除了记录触摸事件之外别无其他功能的应用.