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
  • 6028

编写高效率的C#代码

周末空闲,选读了一下一本很不错的C#语言使用的书,特此记载下便于对项目代码进行重构和优化时查看。 Standing On Shoulders of Giants,附上思维导图,其中标记的颜色越深表示...
  • Robin022
  • Robin022
  • 2017年04月07日 07:34
  • 911

C#监测方法执行效率

工作中遇到一个需求,就是检测一下C#代码中某个方法的执行效率是怎么样的,搜索了一下感觉这个方法换是比较靠谱,也比较简单,记录一下,便于以后使用。...
  • taoweidong1
  • taoweidong1
  • 2017年10月25日 16:26
  • 92

C#性能优化总结

1. C#语言方面 1.1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1 避免不必要的对象创建 由于垃...
  • nabila
  • nabila
  • 2012年08月10日 11:20
  • 15640

提高java代码执行效率

1,尽量不要使用+号来连接字符串,至少不要在隔行中使用+来连接字符串。因为有的java虚拟机可能对字符串连接+做了性能优化,在都同行的+字符串连接,转化为StringBuffer的append()方法...
  • injurooioo
  • injurooioo
  • 2016年02月01日 11:38
  • 1415

测试代码执行效率的几种方法比较

## 一般我们在项目中为了测试某段代码的执行效率一般会使用到NSDate , CFAbsoluteTimeGetCurrent() , CACurrentMediaTime() 这几种常用方法. ...
  • hannibal_zj
  • hannibal_zj
  • 2016年11月23日 11:48
  • 832

提高PHP代码执行效率小结

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

.NET代码执行效率优化

[转].NET性能优化方面的总结 +聊聊封装、继承 NET性能优化方面的总结    从2004年底开始接触C#到现在也有2年多的时间了,因为有C++方面的基础,对于C#,我习惯于与C++对比。现在总结...
  • sunchaohuang
  • sunchaohuang
  • 2009年04月03日 16:01
  • 4909

浅谈 .net 运行效率

  .net 执行效率的问题是长期以来比较热门的话题,主要围绕 垃圾回收器(GC)、托管代码、JIT(Just In-Time) 等为中心讨论。   首先说GC,事实上 .net 中所使用的 GC 是...
  • islenet
  • islenet
  • 2004年07月31日 22:14
  • 2298

提高代码的运行效率 (4)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】 (7)尽量采用查询的方式,少采用计算的方式,注意分析经验数据      做过服务器侧软...
  • feixiaoxing
  • feixiaoxing
  • 2011年09月01日 23:46
  • 7226
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 代码执行效率
举报原因:
原因补充:

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