zoukankan      html  css  js  c++  java
  • List和HashTable的测试

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections;

    namespace ListHashTableTest
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                User myUser;
                
                DateTime dt1;
                DateTime dt2;
                dt1 
    = DateTime.Now;
                List
    <User> list = new List<User>();
                
    for (int i = 0; i < 50000;i++ )
                {
                    myUser 
    = new User(i.ToString(), i.ToString());

                    list.Add(myUser);
                }
                dt2 
    = DateTime.Now;
                Console.WriteLine(
    "List添加10000项数据用时:"+dt2.Subtract(dt1).ToString());
                

                dt1 
    = DateTime.Now;
                Hashtable ht 
    = new Hashtable();
                
    for (int i = 0; i < 50000;i++ )
                {
                    myUser 
    = new User(i.ToString(), i.ToString());
                    ht.Add(i.ToString(), myUser);
                }
                dt2 
    = DateTime.Now;
                Console.WriteLine(
    "HashTable添加10000项数据用时:" + dt2.Subtract(dt1).ToString());

                
                
    string strHt=string.Empty;
                
    string strList = string.Empty;

                dt1 
    = DateTime.Now;
                
    foreach (User user in list)
                {
                    strList 
    += user.Name;
                }
                dt2 
    = DateTime.Now;
                Console.WriteLine(
    "List遍历10000项数据用时:" + dt2.Subtract(dt1).ToString());

                dt1 
    = DateTime.Now;
                
    foreach (User user in ht.Values)
                {
                    strHt 
    += user.Name;
                }
                dt2 
    = DateTime.Now;
                Console.WriteLine(
    "HashTable遍历100000项数据用时:" + dt2.Subtract(dt1).ToString());

                dt1 
    = DateTime.Now;

                dt2 
    = DateTime.Now;
                Console.WriteLine(
    "List查找一项项数据用时:" + dt2.Subtract(dt1).ToString());


                dt1 
    = DateTime.Now;
                
    string aaa = ((User)(ht["8907"])).Name;
                dt2 
    = DateTime.Now;
                Console.WriteLine(
    "HashTable查找一项数据用时:" + dt2.Subtract(dt1).ToString());


                Console.Read();
            }
        }

        
    class User
        {
            
    public string Name { get;set;}
            
    public string Role {get;set;}
            
    public User(string name,string role)
            {
                Name 
    = name;
                Role 
    = role;
            }
         
        }
    }
  • 相关阅读:
    关于ThreadLocal的理解
    常用Linux软件安装
    Spring事务注解@Transactional失效的问题
    使用jackson转换xml格式数据进行响应
    创建简单web程序了解servlet
    JDBC
    StringBuild类
    Canlendar 日期类
    Java Date 时间类的使用
    QWeb
  • 原文地址:https://www.cnblogs.com/wengyuli/p/1574982.html
Copyright © 2011-2022 走看看