Test name | Executions per second |
---|---|
If else statement | 289272800.0 Ops/sec |
Switch statement | 280381824.0 Ops/sec |
function returnName(name) {
if (name === '1Y') {
return 'oneYearRor';
}
if (name === '3Y') {
return 'threeYearRor';
}
if (name === '5Y') {
return 'fiveYearRor';
}
if (name === '10Y') {
return 'tenYearRor';
}
if (name === 'SI') {
return 'sinceInceptionRor';
}
if (name === 'YTD') {
return null;
}
};
function switchStatement(name) {
switch(name) {
case '1Y': return 'oneYearRor';
case '3Y': return 'threeYearRor';
case '5Y': return 'fiveYearRor';
case '10Y': return 'tenYearRor';
case 'SI': return 'sinceInceptionRor';
default: return null;
}
}
returnName('1Y')
returnName('3Y')
returnName('5Y')
returnName('10Y')
returnName('SI')
returnName('YTD')
switchStatement('1Y')
switchStatement('3Y')
switchStatement('5Y')
switchStatement('10Y')
switchStatement('SI')
switchStatement('YTD')