Накладные расходы на использование классов для матрицы алгебраических структур в C ++

Я использую C ++ для кодирования сложного алгоритма БПФ, поэтому мне нужно реализовать такие алгебраические структуры, как кватернионы и коды Гамильтона-Эйзенштейна. Алгоритм работает с 2D массивом этих структур. Каковы будут накладные расходы на их реализацию как классы? Другими словами, если я должен создать массив с размерами [M] [N], который состоит из классов Quaternion, или я должен создать массив [M] [N] [4] и работать с [4] массивами как кватернионами? Использование классов удобнее, но создание классов M * N и доступ к их методам вместо работы только с массивом - не будет ли это слишком накладными расходами? Я кодирую алгоритм для обработки больших изображений, поэтому производительность важна для меня.

6
задан user517893 24 December 2010 в 10:03
поделиться