Я не проводил тесты на версиях JS, но я знаю, что в PHP есть небольшой недостаток в использовании переключателя по сравнению с if / else, но разница незначительна, и в определенных условиях вы получаете в удобстве чтения / поддержки то, что теряетев скорости (imho).
Тем не менее, я не верю, что вы выиграете здесь скорость, если у вас больше шансов получить результаты a, b, c, чем результаты x, y, z.При оценке операторов case анализатор будет оценивать каждый случай до тех пор, пока не найдет совпадение, а затем опустится в этот код.
Так что, если у вас есть ответы, которые появляются чаще, чем другие, и ставите их на вершину, это техническисэкономить время при оценке, но я думаю, что сэкономленное время будет незначительным.То есть тестовый цикл по нему пару тысяч раз, вероятно, будет показывать микросекундные различия.Я слишком ленив, чтобы на самом деле проверить это, но это мое лучшее предположение.
И операторы переключателя гнезд обычно избегают, потому что они не очень красивы и их трудно читать, что может привести к ошибкам иили расстроенные коллеги.:)