我在不同的节点版本中运行此测试:
function test() {
var i;
var bigArray = {};
var start = new Date().getTime();
for (i=0; i<100000; i+=1) {
bigArray[i] = {};
var j= Math.floor(Math.random() * 10000000);
bigArray[i]["a" + j] = i.toString(32);
if (i % 1000 === 0) console.log(i);
}
var end = new Date().getTime();
var time = end - start;
console.log('Execution time: ' + time);
}
test();
Run Code Online (Sandbox Code Playgroud)
如您所见,它只是创建一个具有100000个字段的对象,其中每个字段只是一个只有一个字段的对象.该内部对象的键被强制为字母数字(如果键是数字,则表示正常).
当我在不同的javascript实现/版本中运行此测试时,我得到以下结果:
v0.8.28 -> 2716 ms
v0.10.40 -> 73570 ms
v0.12.7 -> 92427 ms
iojs v2.4.0 -> 510 ms
chrome -> …
Run Code Online (Sandbox Code Playgroud) 最快的方法是什么?
我的简单方法:
for (C = 1;C<sqrt(A);C++) {
B=A/(C*(C+1));
if B is natural then add B,C to the list of possible pairs.
}
Run Code Online (Sandbox Code Playgroud)
可以在低于O(sqrt(A))的情况下完成吗?
解
正如Egor Skriptunoff所说,它可以在O(cube_root(A))中轻松完成.
这是一个简单的JavaScript实现.
function findBCs(A) {
if (A / 2 != Math.floor(A / 2)) return [];
var solution = [];
var i;
var SR3 = Math.pow(A, 1 / 3);
for (i = 1; i <= SR3; i++) {
var B, C;
C = i;
B = A / (C * (C + 1));
if (B == …
Run Code Online (Sandbox Code Playgroud) 合乎逻辑的方式是:
.mymixin() {
sample_key: samplevalue;
}
@avar: mymixin;
.@{avar}();
Run Code Online (Sandbox Code Playgroud)
但我得到一个解析错误.
有办法吗?
我有一个带有单个 html文件的典型网页。该页面使用CSS,JavaScript模块(requirejs)和图像。我想生成一个html文件,其中包含所有嵌入和压缩的资源,包括html文件本身。
这是我的结构:
myApp/
www/
css/
css1.css
css2.css
img/
img1.png
img2.png
js/
main.js
module1.js
index.html
Run Code Online (Sandbox Code Playgroud)
我想生成这个:
myApp/
www-build/
index.min.html
Run Code Online (Sandbox Code Playgroud)
我知道,存在用于优化javascript,css和html的不同工具。但是问题是如何自动将它们组装到单个文件中。
javascript ×2
algorithm ×1
gruntjs ×1
less ×1
less-mixins ×1
math ×1
minify ×1
node.js ×1
optimization ×1
performance ×1
symbols ×1
unicode ×1
web ×1