我正在通过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 …
如何设置快递端口而无需硬编码甚至自己选择端口?这是我在节点和表达开始时遇到的问题(我还是初学者,有很多东西需要学习).我想知道的事情除了包括,
app.set('port', portNum)app.listen(portNum)我刚刚阅读async functions并发现了ES2017的一些类似功能.它造成了很多混乱,我想问一下:
async function,AsyncFunction和一个异步机能的研究表达式(这是用来创建一个异步函数),(这是我认为只是一个异步功能)?关于每个人的怪癖和表现的亮点将不胜感激!
javascript ×3
async-await ×1
express ×1
loops ×1
node.js ×1
performance ×1
spidermonkey ×1
v8 ×1