许明会的计算机技术主页

Language:C,C++,.NET Framework(C#)
Thinking:Design Pattern,Algorithm,WPF,Windows Internals
Database:SQLServer,Oracle,MySQL,PostSQL
IT:MCITP,Exchange,Lync,Virtualization,CCNP

导航

装箱耗时居然是拆箱的30倍左右

using System;

namespace 第03章_03
{
    
/// <summary>
    
/// excersize 的摘要说明。
    
/// </summary>

    public class excersize
    
{
        
static void Main()
        
{
            
int[] source=new int[5000000];
            
object[] target = new object[5000000];
            
long lStart,lEnd;

            lStart
=System.DateTime.Now.Ticks;
            
for(int i=0;i<source.Length;i++)
                target[i]
=source[i];//装箱操作
            lEnd=System.DateTime.Now.Ticks;
            Console.WriteLine(
"装箱耗时微毫秒:{0}",lEnd-lStart);

            lStart
=System.DateTime.Now.Ticks;
            
for(int i=0;i<source.Length;i++)
                source[i]
=(int)target[i];//拆箱操作
            lEnd=System.DateTime.Now.Ticks;
            Console.WriteLine(
"拆箱耗时微毫秒:{0}",lEnd-lStart);
        }

    }

}

/*
装箱耗时微毫秒:9400000
拆箱耗时微毫秒:350000
*/

posted on 2007-11-30 16:03  许明会  阅读(194)  评论(0)    收藏  举报