В первую очередь, я бы посоветовал вам пройтись профайлером (
https://developers.google.com/web/tools/chrome-dev... и убедиться, что проблема именно в итерации. Действительно, 15 000 элементов - не тот масштаб для совеременного js и железа, чтобы тормозило сильно. Возможно вы пересчитываете на каждый кадр, например, и тогда имеет смысл делать это реже?
Разница между for и map должна быть незначительна, особенно на таких масштабах.
Обходить в общем случае быстрее, чем for'ом вряд ли возможно, но может быть вы можете использовать другие структуры данных hash-таблицы, Map / Set (es6) etc.