Python en win32: cómo obtener el tiempo absoluto / recuento de ciclos de CPU

Tengo un script de Python que llama a un ejecutable dotnet C # de adquisición de datos basado en USB. El script principal de Python hace muchas otras cosas, p. controla un motor paso a paso. Nos gustaría verificar el tiempo relativo de varias operaciones, para ese propósito, el dotnet exe genera un registro con marcas de tiempo de C # Stopwatch.GetTimestamp (), que hasta donde yo sé produce el mismo número que las llamadas a win32 API QueryPerformanceCounter ().

Ahora me gustaría obtener números similares del script de Python. time.clock () devuelve dichos valores, desafortunadamente resta el valor obtenido en el momento de la primera llamada a time.clock (). ¿Cómo puedo evitar esto? ¿Es fácil llamar a QueryPerformanceCounter () desde algún módulo de Python existente o tengo que escribir mi propia extensión de Python en C?

Olvidé mencionar que el módulo Python WMI de Tim Golden hace esto: wmi.WMI (). Win32_PerfRawData_PerfOS_System () [0] .Timestamp_PerfTime, pero es demasiado lento, unos 48ms de sobrecarga. Necesito algo con <= 1ms por encima. time.clock () parece ser lo suficientemente rápido, como lo es c # Stopwatch.GetTimestamp ().

TIA, Radim

Respuestas a la pregunta(2)

Su respuesta a la pregunta