С функцией всё в порядке. Это единственный способ сделать это из JavaScript.
Если пользоваться оберткой из jquery, то скорости это не прибавит.
Не переживайте, это не должно повесить браузер, так как в браузере должно быть ограничение на количество кук для одного домена, то есть кук должно быть мало. У меня в хроме сейчас этот
предел - 180 штук. То есть никто в здравом уме не будет хранить в куках большие массивы данных, а сотня штук шустро перебирается в скрипте.
Изучайте:
https://learn.javascript.ru/cookie