Сложность big-O оператора switch не очень важна. Обозначение Big-O относится к производительности при увеличении n к бесконечности. Если у вас достаточно большой аргумент switch, что асимптотическая производительность является проблемой, тогда она слишком велика и должна быть реорганизована.
Помимо проблем с читабельностью, в Java и C # я думаю, что вскоре вы достигнете некоторых внутренних ограничений на максимальный размер одного метода.
Для относительно небольших операторов switch, которые часто вызываются, вероятно, было бы более информативным измерить фактическую производительность оператора switch с другими подходами, которые вы могли бы использовать вместо этого. Это измерение может быть выполнено путем многократного выполнения операции в цикле.
Для более крупных операторов switch я бы предложил использовать рефакторинг, чтобы использовать словарь или аналогичную структуру данных, которая имеет примерно O (1) производительность, даже если n становится очень большим, и это не приведет к проблемам с ограниченным размером метода. *