C# 代码执行效率

原创 2015年07月07日 16:21:20

C#代码执行效率

有时候想查看执行一些代码花费了多长时间,或者看某些代码的效率。怎么办呢。
下面通过使用C#方法检测一下

新建一个Unity工程,在场景中创建一个GameObject,创建脚本 Efficiency.cs
代码如下

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

public class Efficiency : MonoBehaviour {

    // Update is called once per frame
    void Update () {
        if (Input.GetKeyDown(KeyCode.A))
        {
            Stopwatch stopWatch = new Stopwatch();
            stopWatch.Start();
            Call();
            stopWatch.Stop();

            UnityEngine.Debug.Log("A    " + stopWatch.ElapsedMilliseconds);
        }

        if (Input.GetKeyDown(KeyCode.D))
        {         
            Stopwatch stopWatch = new Stopwatch();
            stopWatch.Start();

            int number = 100;
            Call(number);

            stopWatch.Stop();

            UnityEngine.Debug.Log("D    " + stopWatch.ElapsedMilliseconds);
        }
    }

    private void Call()
    {
        for (int i = 0; i < 100000; i++)
        {
            GameObject.Find("GameObject");
        }
    }

    private void Call(int num)
    {
        for (int i = 0; i < 10000000; i++)
        {
            num++;
        }
    }

}

运行项目,分别点击 A, D

这里写图片描述

看下花费时间

一个执行 100 000 次花费 88 毫秒
一个执行 10 000 000 次花费 64 毫秒

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一个C#和C++执行效率对比的简单实例

这里用一个算法题进行比较。 原题是见http://acm.hdu.edu.cn/showproblem.php?pid=4090,登载在http://blog.csdn.net/woshi250hu...
  • quanben
  • quanben
  • 2012年09月22日 22:29
  • 5532

Unity 4.x 各版本IOS IL2CPP对比

Unity 4.x 各版本IOS IL2CPP对比 不同Unity版本IL2CPP对比 Unity版本 C++代码总行数 泛型相关行数 Attribute相关行数 IPA大小 ...

Unity Editor 深拷贝 组件

Unity Editor 深拷贝 组件GameObject Inspector 面板上 Copy Component 功能 的实现using System.Collections; using Sys...

ASP.NET提高代码执行效率

  • 2011年04月28日 14:29
  • 36KB
  • 下载

提高PHP代码执行效率小结

1、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近4倍。2、$row[‘id’] 的速度是 $row[id] 的7倍。3、echo 比 print 快,并且使用 ...

.NET代码执行效率优化

NET性能优化方面的总结     从2004年底开始接触C#到现在也有2年多的时间了,因为有C++方面的基础,对于C#,我习惯于与C++对比。现在总结一些.NET方面的性能优化方面的经验,算是对这两年...

良好的书写规范提高PHP代码执行效率【下】

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP 手...

良好的书写规范提高PHP代码执行效率【上】

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP 手...

良好的书写规范提高PHP代码执行效率

今天看到的一篇文章,非常实用 用单引号代替双引号来包含字符串,这样做会更快一些。因为 php 会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它...

PHP码农平衡性--写代码的快慢,代码执行效率,日志统计,异常处理等

最近,我用最严谨的方式写了一段时间的代码,发现写代码的速度降低了很多,得到的是代码的规范性,严谨性(参数,输出判断,异常处理),可读性(大量的注释),完整的测试用例,          随着写代码的经...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 代码执行效率
举报原因:
原因补充:

(最多只允许输入30个字)