У меня есть бесконечный цикл в котором нужно итерироваться по списку классов (модулей), вот думаю, делать итерацию сразу через хеш мапу где лежат объекты классов или же создать вектор, хранить там объекты модулей, а в хеш мапе указатели хранить на объекты из вектора
Бесконечный цикл в отдельном треде и подгружаемые модули - это уже пизда кешу и производительности.
Модули не про скорость. Они про удобство.
Раз уж выбрал их, то пиши их, а не оптимизируй. Ибо нечего оптимизировать. А вот когда напишешь, тогда и будешь искать "какого хрена почти все потоки ничего делают? Кто поставил туда мьютекс?" и "какой идиот заюзал шард птр в горячей многопоточке?"...