У меня есть процесс командной строки, который создает файл PDF из файла HTML с использованием ABCpdf. Я пытаюсь перейти с v5 (очень старый, больше не поддерживается) на v8, но после установки ABCpdf 8 и обновления моего приложения для использования новой DLL я заметил, что процесс, который раньше занимал меньше секунды, чтобы конвертировать теперь занимает 20 + секунд.3-я партийная сборка медленная загрузка
Я добавил некоторые вызовы трассировки в код, и кажется, что точка, в которой программа пытается ссылаться на объект из DLL ABCpdf 8, - это то, что вещи долго останавливаются. Как только код проходит мимо этого пункта, он работает как можно быстрее.
Вопрос, который у меня есть: Что может привести к тому, что CLR будет так сильно замедляться при попытке ссылаться на стороннюю библиотеку? Я проверил, что DLL ABCpdf 8 находится в GAC, а также в том же каталоге, что и исполняемый файл.
Заранее благодарен.
Приостановите отладчик в течение этого времени и посмотрите на стек вызовов. – SLaks
Это слишком медленно, когда Visual Studio (или другой отладчик) подключен? –
Является вашим приложением приложение .NET 4, а DLL - «.NET 2 "? В зависимости от некоторых настроек CLR .NET 4 может потребоваться загрузить .NET 2 CLR (это новая функция в .NET 4)? – Yahia