eruda-benchmark / src /defBench.js
soiz1's picture
Update src/defBench.js
fe6a2d1 verified
function fib(num)
{
if (num <= 2) return 1;
return fib(num - 1) + fib(num - 2);
}
let arr = new Array(100000);
arr.fill(1);
module.exports = [
{
name: 'fib(5)',
fn()
{
fib(5);
}
},
{
name: 'forループ',
fn: [
{
name: '通常のforループ。 i < arr.length',
fn()
{
for (let i = 0; i < arr.length; i++) arr[i] + 1;
}
},
{
name: '通常のforループ。 arr.length をキャッシュ',
fn()
{
for (let i = 0, len = arr.length; i < len; i++) arr[i] + 1;
}
},
{
name: 'ネイティブ forEach',
fn()
{
arr.forEach(function (item)
{
item + 1;
});
}
}
]
}
];