using System;
using System.Diagnostics;namespace unittest
{class MainClass{public static void TestTimer1(){////System.DateTime.Now.Ticks 与 System.Environment.TickCount一样误差很大//与stopwatch相比,误差约40-100MS !!//stopwatch与UnityEngine.Time.realtimeSinceStartup很接近,小于10MS//测试环境如下://Unity2019 for mac//Visual Studio 2019 for mac//型号标识符:    MacBookPro16,1//处理器名称:    6 - Core Intel Core i7//处理器速度:    2.6 GHz//处理器数目:    1//核总数:    6//L2缓存(每个核):    256 KB//L3缓存:    12 MB//超线程技术:    已启用//内存:    16 GB//Boot ROM版本:    1037.100.362.0.0(iBridge: 17.16.14281.0.0, 0)//序列号(系统):    C02ZP9N6MD6M//硬件UUID:    ABB63E9E - F693 - 5620 - 8B44 - BF0A93F6897A//激活锁状态:    已停用var t1 = System.Environment.TickCount;//预热一下
SomeWork();var t2 = System.Environment.TickCount;var ms = t2 - t1;Console.WriteLine("time1: " + ms);}public static void TestTimer2(){var wat = Stopwatch.StartNew();var t1 = wat.ElapsedMilliseconds;SomeWork();var t2 = wat.ElapsedMilliseconds;var dt = t2 - t1;Console.WriteLine("time2: " + dt);}public static void SomeWork(){//Console.WriteLine("Hello World!");int[] arr = new int[10];for (int i = 0; i < 10; i++){arr[i] = i;}var sum = 0.0d;for (int i = 0; i < 100000000; i++){sum += Math.Sqrt(i);}//arr[9] = arr[9];//for (int i = 0; i < 10; i++)//{//    Console.Write(arr[i] + ",");//}//Console.WriteLine("addfsfasfasfsdfasdfsdf");
        }public static void Main(string[] args){TestTimer1();TestTimer2();}}
}

C# 计时函数精度测试相关推荐

  1. 【C/C++】计时函数比较

    目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但 ...

  2. Windows 各种计时函数总结

    本文对Windows平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的 5种方法.分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及cloc ...

  3. C/C++常用计时函数

    目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但 ...

  4. time.h中的相关计时函数time,localtime,clock等详解

    C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...

  5. 计时函数clock()与数据类型clock_t

    数据类型 clock_t 关于该数据类型的定义如下: #ifndef _CLOCK_T_DEFINED typedef long clock_t; #define _CLOCK_T_DEFINED # ...

  6. 10.马赛克原理之简单提高图像算法性能(颜色空间缩减和计时函数) --- OpenCV从零开始到图像(人脸 + 物体)识别系列

    本文作者:小嗷 微信公众号:aoxiaoji 关键词:颜色空间缩减和计时函数[两个简便的计时函数-getTickCount()和getTickFrequency()] 计时函数用途:计算耗时工作 颜色 ...

  7. linux计时函数的使用

    linux计时函数的使用 linux下计时函数的使用目的是测量程序运行的时间 头文件 #include <sys/time.h> 计时函数 int gettimeofday(struct ...

  8. muduo采用计时函数gettimeofday

    gettimeofday精度可以精确到微秒:time函数精度是秒,精度不高:clock_gettime 可以精确到纳秒,但是它是系统调用开销比gettimeofday大,所以gettimeofday入 ...

  9. boost::multi_array模块实现编写调整大小函数的测试,multi_arrays 将使用来自另一个的范围来构建自己

    boost::multi_array模块实现编写调整大小函数的测试,multi_arrays 将使用来自另一个的范围来构建自己 实现功能 C++实现代码 实现功能 boost::multi_array ...

最新文章

  1. Config Sharepoint 2013 Workflow PowerShell Cmdlet
  2. SAP ERP系统之库存参数选择与优化
  3. java的语法知识_Java语法知识点
  4. 前端学习(3328):闭包的形式3
  5. eclipse wsdl2java_使用Eclipse的wsdl2java工具
  6. Linux内核实验作业七
  7. Raspberry Pi网络监控
  8. pdf editor android,MaxiPDF PDF editor builder
  9. 基于ARM64架构飞腾2000CPU的浪潮CE3000F机器安装银河麒麟系统和Docker
  10. 交互设计流程是怎样的?
  11. PS 宏使用方法记录
  12. 什么是埋点?简述埋点的操作流程
  13. 安装Hadoop3.2.1(很多坑)
  14. feather初体验
  15. 如何准备机器学习工程师的面试
  16. Mastering Go 英文原版翻译项目
  17. WPS转换成PDF在线
  18. 麻雀优化算法 优化XGBoost的参数 python代码
  19. 群硕入列FoodTalks优质供应商地图数字化板块
  20. JavaScript中Math的用法

热门文章

  1. 《系统集成项目管理工程师》必背100个知识点-30工作分解结构(WBS)分解形式
  2. 笔记整理-信息技术服务标准-ITSS组成要素
  3. Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载)
  4. Winform中使用printDocument控件打印pictureBox中的二维码照片
  5. Java中获取域名、端口号、项目名等实现路径适配
  6. IDEA中安装Restfultookit插件实现根据 URL 直接跳转到对应的方法定义
  7. Eclipse中新建SpringBoot项目并输出HelloWorld
  8. Vue实现仿音乐播放器11-实现访问百度音乐API实现播放音乐功能
  9. 【编程6】贪吃蛇游戏(python+pygame)
  10. Junit4小技巧-测试基类