У нас возникли проблемы, связанные с исполнением fop (v0.95) при многократных вызовах.Мы создаем PDF-файл, содержащий несколько изображений и наши собственные шрифты.
Первый звонок намного длиннее других, и это проблема для нас.Вот несколько примеров вызовов (время указывается в мс):
- Вызов № 1 - Истекшее время = 13929
- Вызов № 2 - Истекшее время = 2817
- Вызов№ 3 - Истекшее время = 3312
- Вызов № 4 - Истекшее время = 1629
- Вызов № 5 - Истекшее время = 1436
- Вызов № 6 - Истекшее время = 1356
- Вызов № 7 - Истекшее время = 911
- Вызов № 8 - Истекшее время = 1244
- Вызов № 9 - Истекшее время = 780
- Вызов № 10- Истекшее время = 895
Мы пытались это исправить несколькими способами:
- Загрузка нашего шрифта с использованием параметра каталога или загрузка каждого шрифта с тегом шрифта
- Установка stric-конфигурации в true
- Установка строгой проверки в false
- Использование файла кэша (тега cache-file)
Ничто существенно не улучшит производительностьпо первому звонку.Наше единственное решение на данный момент состоит в том, чтобы сгенерировать поддельный pdf в конструкторе, так что первый вызов будет искусственно выполнен при запуске jvm.
Есть ли у вас какие-либо предложения по сглаживанию производительности и, возможно, некоторые объяснения этого поведения?
Заранее спасибо.