Имеется приложение для генерации отчетов в нужном в формате. Для этого используется Crystal Reports .NET Код примерно следующий:
| Код | ReportDocument rpt = new ReportDocument(); rpt.Load("my_report.rpt");
//... установка параметров rpt.ExportToDisk(ExportFormatType.PortableDocFormat, filePath); rpt.Close();
|
Генерация даже простого отчета жутко тормозит. Прогнал через дебагер - наибольшие тормоза наблюдаются в строке:
| Код | ReportDocument rpt = new ReportDocument(); |
Я так понимаю это происходит из-за того, что ReportDocument обащается к COM объектам. Вопрос в том, как можно ускорить создание объекта ReportDocument. Я думал сделать что-то вроде пула готовых объектов ReportDocument, но не знаю толком как это реализовать. Какие будут предложения? |