Какова разница в производительности между использованием блока if со многими другими ifs по сравнению с блоком case переключения?Некоторые языки или стилевые соглашения предпочитают один другому?
В частности, мне интересно узнать о Matlab, C и C ++
Коммутатор может оптимизировать переключение, в некоторых случаях, в справочную таблицу и ветвь.Это может быть значительно быстрее, чем несколько if / else-ifs.
В C оптимизатор может превратить переключатель в вычисленное значение jmp, чтобы он мог работать быстрее. Это возможно, потому что вы всегда включаете целочисленную константу.