Tôi biết rằng trong câu lệnh chuyển đổi không nên được sử dụng khi bạn có vài trường hợp và trong trường hợp này, tốt hơn nên sử dụng if else if
.groovy 'switch' so với 'if' hiệu suất
Điều đó có đúng với tiếng groovy không?
Trình diễn nào hiệu quả hơn giữa hai mã này?
myBeans.each{
switch it.name
case 'aValue':
//some operation
case 'anotherValue:
//other operations
}
hay:
myBeans.each{
if(it.name == 'aValue'){
//some operation
}
else if (it.name =='anotherValue){
//other operations
}
}
Đây có phải là mối quan tâm thực sự hay chỉ là sự tò mò? Không chắc đây sẽ là nút cổ chai hiệu suất ở bất kỳ đâu trong một ứng dụng thực sự. Nếu bạn thực sự tò mò, tại sao bạn không chỉ chạy một số xét nghiệm và tìm hiểu? –
Đó chỉ là sự tò mò để biết điều gì xảy ra bên trong JVM khi tôi sử dụng _switch_ – rascio