Обратите внимание, что множественное наследование чрезмерно увеличивает размер экземпляра объекта с несколькими vtable указателями. С G ++ на x86, если Ваш класс имеет виртуальный метод и никакой базовый класс, у Вас есть один указатель на vtable. Если у Вас есть один базовый класс с виртуальными методами, у Вас все еще есть один указатель на vtable. Если у Вас есть два базовых класса с виртуальными методами, Вы имеете два vtable указатели на каждом экземпляре .
Таким образом, со множественным наследованием (который является тем, что реализация интерфейсов в C++), Вы платите размер указателя времен базовых классов в размере экземпляра объекта. Увеличение объема потребляемой памяти может иметь косвенные последствия производительности.
SQL CE не имеет команды массовой вставки. Для достижения наилучшей сырой производительности открытие обновляемого SqlCeResultset с использованием TableDirect SqlCeCommand - ваш самый быстрый выбор. Он полностью обходит обработчик запросов и фактически работает так же быстро, как и прямая запись в текстовый файл.