ETW: la migliore libreria di correzioni / classi per l'interfaccia disordinata?
Domanda
Per ETW intendo " Event Tracing per Windows " ;.
Secondo il mio esperimento, una delle virtù è che, sebbene in fase di progettazione, occasionalmente non riesce a registrare eventi in condizioni Molto occupato, altrimenti funziona, come ci si potrebbe aspettare da una funzionalità del kernel. ETW è l'unico gioco in città se si desidera il buffering per processore per evitare problemi di cache-vs-multi-thread-logging, dal momento che per quanto ne so " Solo il kernel lo sa " dove i tuoi thread sono davvero in esecuzione in un dato istante, specialmente se non assegni affinità ecc.
Tuttavia l'interfaccia è disordinata e peggiora ulteriormente se si considera l'approccio consigliato da Microsoft relativamente a EventWrite (). Qual è il miglior sforzo disponibile per semplificare l'accesso del programmatore a questo potente sottosistema kernel? Sono interessato a un'interfaccia C ++, ma altri che visualizzano questa domanda vorranno conoscere anche le altre lingue.
Soluzione
Se stai cercando un wrapper C / C ++ facile da usare su ETW, l'unica cosa che si avvicina è WPP. Potresti avere delle limitazioni in WPP se diventi troppo avanzato. Fai attenzione a Microsoft PDC in ottobre per qualcosa di utile;)