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


    /// <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()); 

    检测调用函数用了多长时间的
  • 相关阅读:
    mysql 更改字符集
    修改pip源
    git命令
    virtualwrapper使用
    Python环境搭建
    IntellIJ IDEA 配置 Maven 以及 修改 默认 Repository
    Spring4:JDBC
    Spring3:AOP
    Spring2:bean的使用
    Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
  • 原文地址:https://www.cnblogs.com/barrysgy/p/2280965.html
Copyright © 2020-2023  润新知