Почему SQLite обеспечивает объединения их кода?

Было бы полезно увидеть структуру таблицы, на которую вы ссылаетесь, но я предполагаю, как говорит ошибка, что столбец должен быть «не обнуляемым». Вы можете попробовать это:

ALTER TABLE table1
ALTER COLUMN vOid INT NOT NULL
GO
5
задан Gregor Brandt 18 February 2009 в 01:24
поделиться

2 ответа

Как указано непосредственно на их странице об объединении

В дополнение к созданию SQLite, легче соединиться в другие проекты, объединение также заставляет его работать быстрее. Много компиляторов могут сделать дополнительную оптимизацию на коде, когда он содержится с в единственной единице перевода, такой как, он находится в объединении. Мы измерили повышения производительности между 5 и 10%, когда мы используем объединение для компиляции SQLite, а не отдельных исходных файлов. Оборотная сторона этого - то, что дополнительная оптимизация часто принимает форму встраивания функции, которое имеет тенденцию делать размер получающегося двухуровневого изображения больше.

Я сам see's присоединение к другим проектам самое большое преимущество. Это просто делает намного намного легче скомпилировать. Никакая путаница сценария сборки и независимо от того, что следует из наличия большого количества исходных файлов.

10
ответ дан 18 December 2019 в 13:19
поделиться

Это сделано для превращения присоединения к существующим более простым проектам. Добавьте один.h и один.c к Вашему проекту, и у Вас есть полный механизм SQLite.

Я ценю его. Это - то меньше вещи, о которой я должен волноваться.

4
ответ дан 18 December 2019 в 13:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: