小编Sye*_*san的帖子

Javascript性能:递减循环中负数的模数运算使代码减慢100%以上

我正在通过Eloquent JavaScript(再次)并遇到了第2章的练习"国际象棋棋盘".我第一次阅读它的时候写了一个不错的解决方案,并在Elequent Javascript网站上提供了另一个版本的解决方案.我是那些想成为超级高效程序员的新手之一,头脑中只有一个问题:"我能不能让它更快或更小?"

因此,在几个月前我在网上搜索时,我遇到了一个关于Stack Overflow 的问题,关于基于性能的for循环vs while循环.因为在那个线程中提到for循环比慢,while并且循环与递减迭代器更快所以我重写了代码以获得更好的性能.

这是for替换的新版本while和为减少编辑的条件:

console.time("looping");
var gridSize = 5000, str = '', i = gridSize, j;
while (i--) {
  j = gridSize;
  while (j--) {
    if ((i - j) % 2 === 0)
      str += " ";
    else
      str += "#";
  }
  str += "\n";
}

//console.log(str);
console.timeEnd("looping");
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,这段代码的性能更差.然后,过了一会儿我发现那if …

javascript performance loops v8 spidermonkey

12
推荐指数
2
解决办法
613
查看次数

如何动态设置Express服务器的端口?

这是初学者大多提出的问题,因为我在开始时有这个问题

如何设置快递端口而无需硬编码甚至自己选择端口?这是我在节点和表达开始时遇到的问题(我还是初学者,有很多东西需要学习).我想知道的事情除了包括,

  • 使用和直接使用端口号有什么区别app.set('port', portNum)app.listen(portNum)

javascript node.js express

7
推荐指数
2
解决办法
1万
查看次数

ES 2017:async function vs AsyncFunction(object)vs async function expression

我刚刚阅读async functions并发现了ES2017的一些类似功能.它造成了很多混乱,我想问一下:

  1. 是什么区别async function,AsyncFunction和一个异步机能的研究表达式(这是用来创建一个异步函数),(这是我认为只是一个异步功能)?
  2. 什么时候应该使用一种格式而不是另一种

关于每个人的怪癖和表现的亮点将不胜感激!

javascript async-await ecmascript-2017

5
推荐指数
1
解决办法
748
查看次数