Test name | Executions per second |
---|---|
Vanilla | 3223425.0 Ops/sec |
Ramda | 809902.3 Ops/sec |
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.29.0/ramda.min.js"></script>
var fromIdVanilla = (id) => {
const map = new Map()
if (id) {
for (const segement of id.split(';')) {
const [key, value] = segement.split('=')
map.set(key, value)
}
}
return map
}
var fromIdRamda = R.pipe(R.split(';'), R.reject(R.isEmpty), R.map(R.split('=')), x => new Map(x))
fromIdVanilla('Type=Text;Id=1;Foo=Bar')
fromIdRamda('Type=Text;Id=1;Foo=Bar')