FOP, PDF пішімінде тұрақты түрде орындалу

Біз көбінесе қоңырауларға арналған fop (v0.95) спектаклдеріне қатысты сұрақтар туындайды. Біз бірнеше суреттер мен өз қаріптеріміз бар pdf құрдық.

Бірінші қоңырау басқаларға қарағанда әлдеқайда көп және бұл біз үшін қиындық тудырады. Міне, кейбір қоңыраулар мысалдары (уақыт ms):

  • # 1 қоңырау - Өткен уақыт = 13929
  • # 2 қоңырау - Өткен уақыт = 2817
  • Қоңырау # 3 - Өткен уақыт = 3312
  • Қоңырау # 4 - Өткен уақыт = 1629
  • Қоңырау # 5 - Өткен уақыт = 1436
  • # 6 қоңырау - Өткен уақыт = 1356
  • # 7 қоңырау шалу - Өткен уақыт = 911
  • # 8 қоңырау - Өткен уақыт = 1244
  • Қоңырау №9 - Өткен уақыт = 780
  • # 10 қоңырау - Өткізілген уақыт = 895

Біз бұл мәселені шешу үшін бірнеше нәрсені көрдік:

  1. Қаріптерді каталог параметрін орнына немесе жүктеу арқылы жүктеу әр қаріп қаріп тегімен
  2. Стри-конфигурацияны шын мәніне орнату
  3. Қатаң-валидацияны жалғанға орнату
  4. Кэш файлын (кэш-файлдың тегі) пайдалану

Бірінші қоңырауда сөйлеудің ешқандай әсері жоқ. Қазіргі сәттегі жалғыз шешім конструкторда жалған pdf жасау болып табылады, сондықтан бірінші шақыру jvm басында жасанды түрде жасалады.

Сізде спектакльдерді тегістеуге немесе мұндай мінез-құлық туралы кейбір түсініктемелерге қатысты ұсыныстарыңыз бар ма?

Алдын-ала рақмет.

2

2 жауаптар

Бұл JVM жылыту деп аталатын Java сыныбының жүктелуінің және JIT (дәл уақытында компиляция) әсер етуі. JVM өнімділікті бірте-бірте жақсартады, себебі ол оңтайландыру потенциалын көреді. Егер сіз жұмыс істесеңіз, айталық, 100 қоңырау, сіз, ақыр соңында, көп немесе аз тұрақты өнімділік көресіз. Мұны өзгерту үшін еш нәрсе істей алмайсыз, және ол кез келген Java бағдарламасына қатысты.

Қазіргі уақытта VM серверін (ол 64 биттік CPU арқылы әдепкі) іске қоссаңыз, клиент VM-ге (JVM параметрі ретінде) ауыса аласыз. Бұл аздап көрінетін әсерді азайтуы мүмкін, бірақ көп емес.

0
қосылды
@jakcam: JIT/Startup уақытта (ол мүмкін маңызды), сонымен қатар алдын-ала толтырылған буферде жұмыс істейді, бірақ алғашқы қоңыраулар (яғни, ОС барлық қажетті ресурстарды оқып дискіңізді екінші, үшінші, ... уақытқа дейін айналдыру керек).
қосылды автор Joachim Sauer, көзі
Мен сізбен келісемін, JIT 4-5 қоңыраудан кейін сөйлеуді жақсартады (менің ойларымды растайтын желідегі кейбір сілтемелерді көремін). Алайда бірінші қоңырау 14 секундқа, ал екіншісі 6 есе аз түсетінін түсіндіре алмаймын. Рахмет.
қосылды автор jakcam, көзі

Жасалған PDF-де негізгі ресурстар нешеде өзгереді?

Мен FOP-мен бұрын жұмыс істедім және шамамен сол мәселелермен айналыстым және оны ешқашан таза жолмен таппадым (біреу болса да).

Мүмкін, мен өзімнің ең бастысы - негізгі қорлар сақталған кезде pdf құруға тырысатын едім; содан кейін сұраныстың көрсетілуіне қарағанда оны сериялауға болады. Содан кейін, кез-келген сұраным келгенде, ең соңғы серияланған pdf-файлды қайтарады. Сіз ешқашан пайдаланылмайтын PDF файлдарын шығара аласыз; бұл пайдаланушыға pdf файлын алу уақытын едәуір қысқартады; қазір сіз көріп отырған уақыттан да көп.

0
қосылды