Насколько быстро работает Perl-оператор smartmatch при поиске скаляра в массиве?

Я хочу многократно искать значения в массиве, который не изменение.

До сих пор я делал это следующим образом: я помещал значения в хэш (так что у меня есть массив и хеш с практически одинаковым содержимым) и я ищу хеш, используя exists .

Мне не нравится, когда две разные переменные (массив и хэш) хранят одно и то же, однако поиск по хешу выполняется намного быстрее.

Я обнаружил, что в Perl 5.10 есть оператор ~~ (smartmatch). Насколько он эффективен при поиске скаляра в массиве?

18
задан ThisSuitIsBlackNot 13 September 2016 в 17:30
поделиться