Ich weiß, dass in Java die Schalter Anweisung sollte nicht verwendet werden, wenn Sie wenige Fälle haben, und in diesem Fall ist es besser ein if else if
verwenden.groovy 'Switch' vs. 'if' Leistung
Stimmt das auch für groovy?
Welche ist leistungsstärker zwischen diesen beiden Codes?
myBeans.each{
switch it.name
case 'aValue':
//some operation
case 'anotherValue:
//other operations
}
oder:
myBeans.each{
if(it.name == 'aValue'){
//some operation
}
else if (it.name =='anotherValue){
//other operations
}
}
Ist das ein echtes Problem oder nur eine Kuriosität? Es ist unwahrscheinlich, dass dies der Leistungsengpass irgendwo in einer realen Anwendung wäre. Wenn Sie wirklich neugierig sind, warum führen Sie nicht einfach ein paar Tests durch und finden es heraus? –
Es war nur Neugier zu wissen, was passiert in der JVM, wenn ich den _switch_ – rascio