当前位置:  编程技术>.net/c#/asp.net

C#泛型与非泛型性能比较的实例

    来源: 互联网  发布时间:2014-10-18

    本文导语:  代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;namespace ConsoleApplication{    class Program    {        static int length = 1000 * 1000;        static void Main(string[] args)        {     ...

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication
{
    class Program
    {
        static int length = 1000 * 1000;
        static void Main(string[] args)
        {
            int iteration=10;//方法执行次数
            CodeTimer.Time("值类型处理-泛型方法", iteration, Test1);
            CodeTimer.Time("值类型处理-非泛型方法", iteration, Test2);
            //CodeTimer.Time("引用类型处理-泛型方法", iteration, Test3);
            //CodeTimer.Time("引用类型处理-非泛型方法", iteration, Test4);
            Console.ReadKey();
        }
        ///
        /// 值类型泛型方法
        ///
        static  void Test1()
        {
            List l = new List();
            for (int i = 0; i < length; i++)
            {
                l.Add(i);
                int a = l[i];
            }
            l = null;
        }
        ///
        /// 值类型非泛型方法
        ///
        static void Test2()
        {
            ArrayList a = new ArrayList();
            for (int i = 0; i < length; i++)
            {
                a.Add(i);
                int s = (int)a[i];
            }
            a = null;
        }
        ///
        /// 引用类型泛型方法
        ///
        static void Test3()
        {
            List l = new List();
            for (int i = 0; i < length; i++)
            {
                l.Add("l");
                string s = l[i];
            }
        }
        ///
        /// 引用类型的非泛型方法
        ///
        static void Test4()
        {
            ArrayList a = new ArrayList();
            for(int i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mssql insert into 和insert into select性能比较
  • 大家来发言:iPlanet的来龙去脉和用处,已经与同类软件的性能比较 :)
  • STL各个容器性能详细比较
  • linux server 和 windows server 的性能比较
  • (500分赠送)谁能告诉我IIS+resin,jsp和IIS,asp,resin,jsp 的性能的比较?
  • 大家来讨论一下JAVA开发工具,比较一下性能
  • 公告:CSDN AIX论坛有奖话题讨论活动(八)——本期话题:除了数据库应用,还有哪些应用也可以运行于AIX系统之上?(和Linux系统相比较,性能更优)
  • sqlserver 三种分页方式性能比较[图文]
  • 性能陷阱:Oracle表连接中范围比较
  • 字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较
  • MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
  • 浅谈SQL Server中的三种物理连接操作(性能比较)
  • 高手请详细谈谈电子商务中间件weblogic/websphere等的性能和易开发性的比较?
  • HASH查找的程序实现及性能分析
  • python实现监控linux性能及进程消耗性能的方法
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 性能测试工具 SysBench
  • 高性能分布式哈希表FastDHT介绍及安装配置
  • 性能监控工具 PerfMonger
  • 文件系统性能测试工具 Filebench
  • 高性能Linux内核 LinuxDNA
  • JAVA性能大观
  • 请推荐一下搭建高性能服务器框架的书籍或者资料
  • 性能数据收集工具 Allmon
  • 应用性能分析套件 zPerfmon
  • 性能测试框架 p-unit
  • 性能测试框架 Basher
  • 性能检测套件 Perfmon4j
  • 如何提高Powerpc 8270嵌入式系统性能?
  • linux下追求性能的通信服务器,应该用什么技术?
  • 性能监测和分析 Perf4J




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3