Vista - timer resolution et cpu cycle

Description

Vista propose de nouvelles Api qui vons nous permettres d'avoir des infos sur le Timer Resolution et sur les cycles CPU. Et bien c'est exactement ce que cette demo va traiter :)

Doc sur le timer resolution (api non documentée):
http://technet.microsoft.com/en-us/sysinternals/bb897569.aspx

Voir cet article de Mark Russinovich sur ces nouveautées:
http://www.microsoft.com/technet/technetmag/issues/2007/02/VistaKernel/default.aspx?loc=fr

Ps: Il est conseillé de lire ces articles pour une meilleure compréhension des Api traitées dans cette démo.
Ps2: Et de voir ce que Vista à sous le capot en ce qui concerne les nouveautées de son noyau.

Source / Exemple :


Public Shared Sub GetTimerResolution(ByRef MinRes As Long, ByRef MaxRes As Long, ByRef ActualRes As Long)

        Dim lMin As Long = 0
        Dim lMax As Long = 0
        Dim lActual As Long = 0

        Dim pLib As IntPtr = NativeMethods.LoadLibrary("ntdll.dll")
        If pLib <> IntPtr.Zero Then

            Dim pProc As IntPtr = NativeMethods.GetProcAddress(pLib, "NtQueryTimerResolution")
            If pProc <> IntPtr.Zero Then

                Dim del As DelNtQueryTimerRes = Marshal.GetDelegateForFunctionPointer(pProc, GetType(DelNtQueryTimerRes))

                Dim iret As UInteger = del.Invoke(lMin, lMax, lActual)

            End If

        End If

        MinRes = lMin
        MaxRes = lMax
        ActualRes = lActual

    End Sub

Conclusion :


Bon apprentissage :)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.