简单的查看函数时间运行类

using UnityEngine;
using System.Collections;
using System.Diagnostics;
using System;

public class PerformanceTest
{
    public static PerformanceData Execute(Action action, int runCount)
    {
        Stopwatch sw = new Stopwatch();
        sw.Start();
        for (int i = 0; i < runCount; i++)
        {
            action();
        }
        sw.Stop();

        double a = sw.ElapsedMilliseconds / (double)runCount;

        return new PerformanceData()
        {
            TotalMilliseconds = sw.ElapsedMilliseconds,
            MeanMilliseconds = sw.ElapsedMilliseconds / runCount
        };
    }
}

public class PerformanceData
{
    public double TotalMilliseconds { get; set; }
    public double MeanMilliseconds { get; set; }
}
时间: 2024-08-18 11:23:17

简单的查看函数时间运行类的相关文章

Android Studio如何查看资源或者函数在哪些类中被引用

许多人在做完Keymap匹配到Eclispe快捷键后,发现查看资源或者函数在哪些地方被引用的快捷键"Ctrl+Shift+G"不灵 了,你选中某个函数后,使用这个快捷键,发现只会光标跳到该类中引用这个函数的地方.原因是啥呢? 首先这里简单分析下,选择Keymap后IDE所做的工作及选择后发生快捷键失效原因,Android Studio设置KeyMap到 Eclipse,是进行了一个快捷键的映射操作,但是Android Studio本身的快捷键数量和Eclipse是不一样的,比如Andr

一个简单的判断抢购时间是否到达的js函数

原型函数,功能很简单,找到时钟的id,计算数值,到达抢购时间时执行任务. function nwt() {var str=$('#deal_expiry_timer_e3cdcd2a').text(); var out=str.match(/\d+/g);console.log(out); var h=parseInt(out[0]),m=parseInt(out[1]),s=parseInt(out[2]); console.log(h+'#'+m+'#'+s);var calc=h*3600

Rhel7.2系统时间修改、查看及开机运行级别的设置

设置当前系统时间 查看系统时间并以特定格式进行显示 使用命令# date '+%Y-%m-%d %H-%M' 3.设置服务器开机运行级别为第三运行级别 命令为:#systemcatl set-default multi-user.target 4.查看当前服务器的运行级别,并对查看到的信息进行解释说明 命令为:#runlevel

如何查看Win10开机运行了多长时间 - Windows10.Pro

原文:如何查看Win10开机运行了多长时间 - Windows10.Pro 方法一:使用Windows PowerShell命令查看 以管理员身份运行Windows PowerShell,在打开的“管理员: Windows PowerShell”窗口中输入并回车运行以下命令: (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime 在返回的查询结果中即详细地显示了Windows10本次开机后已经运行的时间.令人惊讶的是,这个时间可以精确到

C++学习之模板 ----函数模板、类模板

本博文主要讨论函数模板与类模板以及其简单应用. 1).作用:函数模板和类模板都可以看做是一种代码产生器,往里面放入具体的类型,得到具体化的函数或者class. 2).编译(分为两步): a):实例化之前,先检查模板本身语法是否正确: b):根据 函数调用或者类模板调用 ,先去实例化模板代码,产生具体的函数/类. 也就是说, 没有函数调用或者类类型对象声明,就不会实例化模板代码,在目标文件obj中找不到模板的痕迹. 3):优缺点 模板的缺点是代码膨胀,编译速度慢,而优点是运行速度快. 一.函数模板

Linux之简单命令之日期时间命令之date,cal,clock ,hwclock和tzselect

一.date命令: 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数]... [+格式] 2.命令功能: date 可以用来显示或设定系统的日期与时间. 3.命令参数: 必要参数: %H 小时(以00-23来表示).  %I 小时(以01-12来表示).  %K 小时(以0-23来表示).  %l 小时(以0-12来表示).  %M 分钟(以00

C++ friend友元函数和友元类(转)

一个类中可以有 public.protected.private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员.现在,我们来介绍一种例外情况--友元(friend).借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员.fnend 的意思是朋友,或者说是好友,与好友的关系显然要比一般人亲密一些.我们会对好朋友敞开心扉,倾诉自己的秘密,而对一般人会谨言慎行,潜意识里就自我保护.在C+

【J2SE】java实现简单照片查看器

程序运行结果: 工程结构图: 程序代码: import java.awt.BorderLayout; import java.awt.FileDialog; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.Ke

CAD调试时抛出“正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码”异常的解决方法

这些天重装了电脑Win10系统,安装了CAD2012和VS2012,准备进行软件开发.在调试程序的时候,CAD没有进入界面就抛出 “正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或映像初始化函数内运行托管代码” 查看网上相关文章说是要关掉 异常--Managed Debugging Assistants,但是仍然不可以使用. 前段时间有过将软件数据库放到C盘,变成数据库只读无法写入数据的经历.是不是CAD也只读了,无法写入调试Dll呢? 随后将CAD装到了D盘,果真问题解