Я бы создал параллельную «справочную таблицу», которая индексирует исходный массив, чтобы сказать, что это за тип.Поэтому создайте перечисление, представляющее типы, и создайте для него соответствующий массив.
Однако, если вы посмотрите на производительность, если вы сделаете это таким образом, вы получите сбой страницы и пропадание кэша, потому что, вероятно, будут работать 2 массиваразные страницы.Таким образом, чтобы обойти это, то, что вы хотите сделать, это вместо «структуры массивов» создать «массив структур».Для этого создайте структуру, которая имеет 2 члена: константу типа enum и сами данные.Если вы сделаете это, когда мы получим индекс, он будет гарантировать, что данные и информация о соответствующем типе будут на одной странице.
Это мой предпочтительный метод с точки зрения проектирования высокого уровня.