+ 7

If-statements, switch, HashMap, which one has the best performance?

I have 1000 samples, if I only want to put a key and return a value, which one is the best?

30th Jun 2017, 9:28 AM
Corey
Corey - avatar
3 Antworten
+ 3
then use hash map its provides the feature key-value pair for 1000 samples you required more if statements use loop with if statement is good switch is also required same
30th Jun 2017, 10:49 AM
Mayur Chaudhari
Mayur Chaudhari - avatar
+ 6
If you're still on this matter, I'd like to note that I think Mayur Chaudhari's answer was correct, you will need to use "if" inside a loop to evaluate entries in the hash map. I also found some resources related to "if" performance. http://www.jstips.co/en/javascript/short-circuit-evaluation-in-js/ http://www.openjs.com/articles/syntax/short_circuit_operators.php http://www.grauw.nl/blog/entry/510
12th Jul 2017, 10:19 AM
Ipang
+ 5
Just came across this on a search... Talk about performance, imo "if" or "switch" doesn't make the cycles increment, unless you are evaluating complex expressions, but even if you do, it still won't go as far as loops, especially those loops that has (heavy) function calls inside. I think the statements to execute inside the matching conditions matter more. The choice to use "switch" over "if" to me is more a matter of code readability.
12th Jul 2017, 4:00 AM
Ipang