博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么要使用泛型?泛型和非泛型对比
阅读量:6370 次
发布时间:2019-06-23

本文共 1577 字,大约阅读时间需要 5 分钟。

 

using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 泛型和非泛型对比{    class Program    {        static void Main(string[] args)        {            testGeneric();            testNonGeneric();            Console.ReadKey();        }        //测试泛型类型操作的运行时间        public static void testGeneric()        {            Stopwatch stopwatch = new Stopwatch();            List
list = new List
(); stopwatch.Start(); for (int i = 0; i < 10000000; i++) { list.Add(i); } stopwatch.Stop(); TimeSpan ts = stopwatch.Elapsed; string elapsedTime = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.TotalMilliseconds / 10); Console.WriteLine("泛型类型运行的时间:" + elapsedTime); } public static void testNonGeneric() { Stopwatch stopwatch = new Stopwatch(); ArrayList arraylist = new ArrayList(); stopwatch.Start(); for (int i = 0; i < 10000000; i++) { arraylist.Add(i); } stopwatch.Stop(); TimeSpan ts = stopwatch.Elapsed; string elapsetime = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); Console.WriteLine("非泛型运行的时间:" + elapsetime); } }}

运行效果图:

 

转载于:https://www.cnblogs.com/xiefengdaxia123/p/5983027.html

你可能感兴趣的文章
spring cloud互联网分布式微服务云平台规划分析--spring cloud定时调度平台
查看>>
说说如何配置 Webpack
查看>>
小程序中使用箭头函数的问题
查看>>
走进 JDK 之 Long
查看>>
Android打地鼠游戏的修改和优化
查看>>
Java异常
查看>>
map、reduce、filter、for...of、for...in等总结
查看>>
html2canvas-实现页面截图
查看>>
入门 | 从文本处理到自动驾驶:机器学习最常用的50大免费数据集
查看>>
笔记-从源码角度分析alloc与init的底层
查看>>
消除GitHub上的历史记录
查看>>
自学 JAVA 的几点建议
查看>>
第十三天-企业应用架构模式-对象-关系元数据映射模式
查看>>
k8s与HPA--通过 Prometheus adaptor 来自定义监控指标
查看>>
虎牙直播在微服务改造方面的实践和总结
查看>>
怎样将优酷网站下载的视频KUX转MP4格式
查看>>
MongoDB 分组统计
查看>>
二进制状态码
查看>>
Vue 中 CSS 动画原理
查看>>
关于 Promise 的 9 个提示
查看>>