• 输出函数调用时间 多少毫秒(转)


    /// <summary>
    /// 得到系统时钟周期的当前值
    /// </summary>
    /// <param name="lpPerformanceCount">输出参数,得到系统时钟周期的当前值</param>
    /// <returns>返回是否获取成功</returns>
    [DllImport("kernel32.dll", SetLastError = true)]
    public static extern bool QueryPerformanceCounter(out long lpPerformanceCount);

    /// <summary>
    /// 得到系统的时钟频率,每秒的周期数
    /// </summary>
    /// <param name="frequency">输出参数,得到系统的每秒周期数</param>
    /// <returns>返回是否获取成功</returns>
    [DllImport("kernel32.dll", SetLastError = true)]
    public static extern bool QueryPerformanceFrequency(out long frequency);

    调用:

    long start, end;    //时钟周期
    long frequency;        //时钟频率
    DateTimeEx.QueryPerformanceFrequency(out frequency);
    DateTimeEx.QueryPerformanceCounter(out start);
    CallFunction();
    DateTimeEx.QueryPerformanceCounter(out end);

    Console.WriteLine("CallFunction函数运行用时: " + ((end - start) * 1000 / frequency).ToString()); 

    检测调用函数用了多长时间的
  • 相关阅读:
    图的深度遍历
    数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历

    满汉全席
    2-sat(模板)
    2-sat
    花匠
    维护序列NOI2005
    序列终结者
    杨辉三角
  • 原文地址:https://www.cnblogs.com/barrysgy/p/2280965.html
Copyright © 2020-2023  润新知