Condividi tramite


Ricerca per categorie ridefinire una funzione fprintf come chiamata di traccia?

Una chiamata di funzione fprintf , che alla fine viene convertita in una chiamata di funzione sprintf , è una chiamata molto intensivo di risorse che può ridurre le prestazioni in modo visibile, soprattutto quando viene usata ripetutamente.

La ridefinizione di una funzione fprintf come chiamata di traccia è molto più efficiente, perché i messaggi di traccia vengono archiviati in formato binario e la formattazione viene posticipata finché non viene visualizzato il log di traccia.

Per ridefinire una funzione di stampa, ad esempio fprintf come chiamata di traccia, la chiamata risultante deve eseguire due operazioni:

  • Assegnare un livello predefinito per la funzione di traccia, ad esempio errore, avviso o rumore.

  • Ignorare l'handle.

Nell'esempio seguente viene illustrata una descrizione della funzione che esegue entrambe le operazioni:

-func:fprintf{LEVEL=Noise}(NULL,MSG,...)

È possibile definire questa descrizione della funzione in un file di configurazione locale, ad esempio localwpp.ini o usare il parametro -func di RUN_WPP (la macro che richiama il preprocessore WPP) per definire la descrizione della funzione.

Per un elenco completo dei parametri facoltativi per RUN_WPP, vedere Preprocessore WPP.