C ++ Как хранить большие двоичные таблицы поиска с приложением? - PullRequest
0 голосов
/ 28 февраля 2020

Я подозреваю, что я хочу создать что-то вроде бинарной библиотеки или .obj, чтобы я мог просто кормить компоновщик, но я даже не уверен, какой из TFM в R для этого.

I имеют большую двоичную LUT (2 миллиона 32-битных значений). Для вычисления требуется long время, и я действительно хочу избежать повторного вычисления при каждом запуске приложения. Я также предпочел бы не хранить его как отдельный файл и читать его, что я и делаю сейчас.

Для небольших LUT я обычно просто делаю заголовочный файл с подходящими объявлениями записей, но в этом случае это кажется довольно несостоятельным и создаст много накладных расходов, просто генерируя заголовочный файл.

Целью и средой разработки является приложение CMAKE, созданное Visual Studio 2019 Community Edition.

1 Ответ

0 голосов
/ 28 февраля 2020

Если вы используете C ++ 14 или более позднюю версию, вы, вероятно, можете использовать constexpr для создания LUT во время компиляции.

Возможно, это то, что вы ищете? { ссылка }

...