使用传统方法在我的机器上执行这个递归斐波那契函数大约需要 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) 我想将 ctrl-ww (切换缓冲区)重新映射到逗号。我尝试了一些与inoremap和 的组合remap,但我无法让它工作。
有什么解决办法吗?