Объемная вставка в SQL Server CE

Обратите внимание, что множественное наследование чрезмерно увеличивает размер экземпляра объекта с несколькими vtable указателями. С G ++ на x86, если Ваш класс имеет виртуальный метод и никакой базовый класс, у Вас есть один указатель на vtable. Если у Вас есть один базовый класс с виртуальными методами, у Вас все еще есть один указатель на vtable. Если у Вас есть два базовых класса с виртуальными методами, Вы имеете два vtable указатели на каждом экземпляре .

Таким образом, со множественным наследованием (который является тем, что реализация интерфейсов в C++), Вы платите размер указателя времен базовых классов в размере экземпляра объекта. Увеличение объема потребляемой памяти может иметь косвенные последствия производительности.

6
задан marc_s 4 August 2015 в 18:29
поделиться

1 ответ

SQL CE не имеет команды массовой вставки. Для достижения наилучшей сырой производительности открытие обновляемого SqlCeResultset с использованием TableDirect SqlCeCommand - ваш самый быстрый выбор. Он полностью обходит обработчик запросов и фактически работает так же быстро, как и прямая запись в текстовый файл.

14
ответ дан 8 December 2019 в 03:53
поделиться
Другие вопросы по тегам:

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