Предостережение: я не уверен, можно ли это считать правильным вопросом программирования SO!
При работе с MS Office Suite я столкнулся с серьезными потерями производительности, главным образом из-замиллионы звонков COM, которые я делаю для обработки документов.Часть проблемы была исправлена с помощью OOXML SDK вместо API нативного приложения.Однако сам OOXML SDK выполняет COM-вызовы, и это замедляет работу (да, я должным образом запустил встроенный анализатор производительности Visual Studio и BoundsChecker и убедился, что алгоритмы являются лучшими, которые мы можем использовать повсюду).Я полагал, что уровень кэширования значительно ускоряет (иногда сокращая время выполнения на четверть) (но, очевидно, ускорение варьируется в зависимости от моего шаблона доступа, который, в свою очередь, регулируется структурой содержимого документа).
Учитывая тот факт, что COM и C ++ существовали так долго, я удивлен, увидев, что так мало материала по оптимизации COM-приложений на основе C ++.(Быстрый поиск в Google должен быть достаточным, чтобы доказать мою точку зрения, хотя я не возражаю против того, чтобы оказаться неправым!)документы из драги в интернете.
Кроме того, (поскольку моя работа настолько очевидна), стоит ли все еще описывать мой опыт работы в качестве бумаги?
Редактировать: Уточнение: я на самом деле не ищу альтернативу (поскольку уже слишком поздно менять базовый уровень).Мне интересно узнать о похожих проблемах, с которыми люди, возможно, сталкивались в прошлом, и о том, как они обходили ограничения.