C# 计时函数精度测试
生活随笔
收集整理的這篇文章主要介紹了
C# 计时函数精度测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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# 计时函数精度测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自已编写C# DLL 绑定到unity进
- 下一篇: 【转】未能加载文件或程序集或它的某一个依