Skip to content

Instantly share code, notes, and snippets.

View gegeke's full-sized avatar
🎯
Focusing

Gergely Muka gegeke

🎯
Focusing
  • Tricentis
  • Vienna
View GitHub Profile
@gegeke
gegeke / additionOptimizationWithForEach.js
Last active June 5, 2019 10:15
Addition benchmarking using forEach()
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let sumData = 0
items.forEach(item => { sumData += item.data1 })
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithForI.js
Created June 5, 2019 10:15
Addition benchmarking using for i--
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let sumData = 0
for (let i = noItems; i--;) {
sumData += items[i].data1
}
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithForIOther.js
Created June 5, 2019 10:25
Addition benchmarking with for i++
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let sumData = 0
for (let i = 0; i < noItems; i++) {
sumData += items[i].data1
}
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithForOf.js
Created June 5, 2019 10:27
Addition benchmarking with for...of
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let sumData = 0
for(let item of items) {
sumData += item.data1
}
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithDuffsDevice.js
Created June 7, 2019 14:36
Addition benchmarking using for Duff's Device
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let iterations = parseInt(noItems / 8, 10)
// get remainder
let i = noItems % 8
let sumData = 0
if (i > 0) {
while(i) {
sumData += items[i--].data1
@gegeke
gegeke / additionOptimizationWithLodashSumBy.js
Last active June 7, 2019 14:43
Addition benchmarking using for Lodash _.sumBy()
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
const sumData = _.sumBy(items, el => {return el.data1})
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithLodashForEach.js
Created June 7, 2019 14:40
Addition benchmarking using for Lodash _.forEach()
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let sumData = 0
_.forEach(items, el => { sumData += el.data1 })
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithReduce.js
Created June 7, 2019 14:41
Addition benchmarking using for reduce
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
const sumData = items.reduce((acc, curr) => {return acc + curr.data1}, 0)
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithWhile.js
Created June 7, 2019 14:46
Addition benchmarking using for while(i--)
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let sumData = 0
let i = noItems
while(i--) {
sumData += items[i].data1
}
resolve(sumData)
})
}
@gegeke
gegeke / additionOptimizationWithForWhile.js
Created June 7, 2019 14:47
Addition benchmarking using for while(i--)
export const addSingle = (items, noItems) => {
return new Promise((resolve) => {
let sumData = 0
let i = noItems
while(i--) {
sumData += items[i].data1
}
resolve(sumData)
})
}