小编gar*_*fra的帖子

为什么这个包装的函数调用比普通函数更快?

使用传统方法在我的机器上执行这个递归斐波那契函数大约需要 9.5 秒:

const fib = n => {
  if (n == 1) return 0;
  if (n == 2) return 1;
  return fib(n - 1) + fib(n - 2);
};

console.log(fib(45));
Run Code Online (Sandbox Code Playgroud)
? time node index.js
701408733
node index.js  9,50s user 0,04s system 99% cpu 9,566 total
Run Code Online (Sandbox Code Playgroud)

但是,当我将函数体包装在另一个立即执行的函数中时,执行时间下降到 7.5 秒:

const fib = n => {
  return (() => {
    if (n == 1) return 0;
    if (n == 2) return 1;
    return fib(n - 1) + fib(n - 2);
  })(); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

14
推荐指数
1
解决办法
176
查看次数

在 Vim 中重新映射逗号

我想将 ctrl-ww (切换缓冲区)重新映射到逗号。我尝试了一些与inoremap和 的组合remap,但我无法让它工作。

有什么解决办法吗?

vim remap

0
推荐指数
1
解决办法
472
查看次数

标签 统计

javascript ×1

node.js ×1

remap ×1

vim ×1