It is currently 23 October 2019, 15:25 Advanced search

Profilazione memoria su print book pdf

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Profilazione memoria su print book pdf

Postby Dipa » 11 October 2019, 13:40

Premessa: non sono un esperto di profilazione della memoria ne del funzionamento della RAM in .NET.

Detto questo, ho iniziato a fare un po' di profiling della memoria della nostra applicazione ed ho notato che quando viene eseguito il print dei book in PDF, la memoria utilizzata per il print (8MB su alcuni book), non viene poi committata dal Garbage Collector (GC), a differenza della apertura e chiusura di videate o di esecuzione di normali processi.
Ho notato che la maggior parte della memoria utilizzata nel processo di printing, viene utilizzata da singoli oggetti con memoria superiore a 85KB, che quindi vanno a finire nel Large Object Heap (LOH), di conseguenza questa memoria non viene committata nel breve periodo.

Vorrei sapere se, innanzitutto quello che ho scritto sopra ha un senso, poi se qualcuno ha notato anomalie del genere sul print dei book in PDF e se effettivamente quello che ho individuato possa portare ad un utilizzo eccessivo della RAM, soprattutto in caso di tantissime sessioni contemporanee e di conseguenza di tanti print dei book.

Grazie

ANTS1.png
ANTS1.png (111.8 KiB) Viewed 113 times

ANTS2.png
ANTS2.png (128.03 KiB) Viewed 113 times

ANTS3.png
ANTS3.png (107.78 KiB) Viewed 113 times

ANTS4.png
ANTS4.png (110.24 KiB) Viewed 113 times

ANTS5.png
ANTS5.png (88.19 KiB) Viewed 113 times

ANTS6.png
ANTS6.png (88.79 KiB) Viewed 113 times
Maurizio Di Pasquale
Software developer
User avatar
Dipa
 
Posts: 112
Joined: 1 July 2014, 14:01

Re: Profilazione memoria su print book pdf

Postby Dipa » 15 October 2019, 6:38

Nemmeno i ragazzi di Progamma hanno in mente niente? Altrimenti metto un'assistenza.
Maurizio Di Pasquale
Software developer
User avatar
Dipa
 
Posts: 112
Joined: 1 July 2014, 14:01

Re: Profilazione memoria su print book pdf

Postby d.pierangeli » 15 October 2019, 8:33

Sembra essere la cache dei Font.

La prima stampa in PDF carica i Font da disco in una mappa statica (condivisa tra tutte le sessioni web).

Se il VisualStyle a cui il font fa riferimento ha il flag 'incorpora' oltre alle informazioni del font viene anche caricato il file in modo da poterlo scrivere nei PDF.

Tenerlo in memoria è più veloce che andarlo a leggere ad ogni stampa.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 6340
Joined: 30 September 2010, 15:35

Re: Profilazione memoria su print book pdf

Postby Dipa » 16 October 2019, 8:11

d.pierangeli wrote:Sembra essere la cache dei Font.

La prima stampa in PDF carica i Font da disco in una mappa statica (condivisa tra tutte le sessioni web).

Se il VisualStyle a cui il font fa riferimento ha il flag 'incorpora' oltre alle informazioni del font viene anche caricato il file in modo da poterlo scrivere nei PDF.

Tenerlo in memoria è più veloce che andarlo a leggere ad ogni stampa.


Ho fatto dei test e sembra effettivamente essere condivisa.
Grazie.
Maurizio Di Pasquale
Software developer
User avatar
Dipa
 
Posts: 112
Joined: 1 July 2014, 14:01

Re: Profilazione memoria su print book pdf

Postby lucabaldini » 16 October 2019, 8:31

Confermo quello che ha detto Diego: la cache dei font è statica (quindi una per processo) e viene caricata alla prima stampa dall'avvio del processo.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 3633
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Profilazione memoria su print book pdf

Postby Dipa » 16 October 2019, 9:37

lucabaldini wrote:Confermo quello che ha detto Diego: la cache dei font è statica (quindi una per processo) e viene caricata alla prima stampa dall'avvio del processo.

Ottimo, grazie.
Maurizio Di Pasquale
Software developer
User avatar
Dipa
 
Posts: 112
Joined: 1 July 2014, 14:01


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: dr_whiteriver, Google [Bot] and 14 guests