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

C#泛型与非泛型性能比较 类型安全的实例代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  例1,c#泛型与非泛型性能比较   代码示例: 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) { in...

例1,c#泛型与非泛型性能比较
 

代码示例:
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问各位redhat 7.2自带的防火墙叫什么?性能如何?属于什么类型的防火墙??
  • HASH查找的程序实现及性能分析
  • python实现监控linux性能及进程消耗性能的方法
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 性能测试工具 SysBench
  • 高性能分布式哈希表FastDHT介绍及安装配置
  • 性能监控工具 PerfMonger
  • 文件系统性能测试工具 Filebench
  • 高性能Linux内核 LinuxDNA
  • JAVA性能大观
  • 请推荐一下搭建高性能服务器框架的书籍或者资料
  • 性能数据收集工具 Allmon
  • 应用性能分析套件 zPerfmon
  • 性能测试框架 p-unit
  • 性能测试框架 Basher
  • 性能检测套件 Perfmon4j
  • 如何提高Powerpc 8270嵌入式系统性能?
  • linux下追求性能的通信服务器,应该用什么技术?
  • 性能监测和分析 Perf4J
  • 利用windows性能计数器进行服务器性能监控示例分享
  • 高性能c++日志库 Easylogging++
  • 应用性能分析工具 HPC Toolkit




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

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

    浙ICP备11055608号-3