zoukankan      html  css  js  c++  java
  • .NET测试代码效率(时间比较方式)

    在这里引入了Kernel32.dll以提高精准度. 代码如下:
    代码
    [System.Runtime.InteropServices.DllImport("Kernel32.dll")]
    static extern bool QueryPerformanceCounter(ref long count);
    [System.Runtime.InteropServices.DllImport(
    "Kernel32.dll")]
    static extern bool QueryPerformanceFrequency(ref long count);

    [STAThread]
    static void Main(string[] args)
    {
    long count = 0;
    long count1 = 0;
    long freq = 0;
    double result = 0;
    QueryPerformanceFrequency(
    ref freq);
    QueryPerformanceCounter(
    ref count);
    //要测试的部分.随意举个例子,测试输出如下int数组所用的时间.----------------------
    int[] array = { 0, 5, 3, 3, 3, 7, 7, 19, 13, 17, 11, 7, 7, 19, 13, 17, 11 };
    foreach (int i in array)
    {
    Console.WriteLine(i);
    }
    //------------------------------------------------------------------------------
    QueryPerformanceCounter(ref count1);
    count
    = count1 - count;
    result
    = (double)(count) / (double)freq;
    Console.WriteLine(
    "耗时: {0} 秒", result);
    }
  • 相关阅读:
    IO
    多线程
    常用类
    异常
    接口
    面向对象
    面向对象
    学习数组
    for的嵌套循环
    XML:是什么?怎样工作的?可以做什么?将来的发展有会怎样?
  • 原文地址:https://www.cnblogs.com/anyanran/p/testEfficiency.html
Copyright © 2011-2022 走看看