zoukankan      html  css  js  c++  java
  • Dictionary<string,object>性能之测试

    添加二百万记录时间 16秒

    用键查询值的平均时间,0MS

    内存使用 150M

    代码:
    /*
     * Created by 邹健
     * Date: 2008-2-14
     * Time: 10:21
     * 
     * 
     
    */

    namespace test
    {
        
    using System;
        
    using System.Collections.Generic;
        
    class Program
        
    {
            
    public static void Main(string[] args)
            
    {
                GetTime();
                Random r
    = new Random();
                Dictionary
    <string,object> dict =new Dictionary<string,object>();
                
    for(int i=1 ;i<2000000; i++)
                    dict.Add(i.ToString(),i
    +r.Next(1000));
                GetTime();
                
                
    while(true){
                    GetTime(
    "begin :");
                    
    string input= Console.ReadLine();
                    
    if(input.ToLower()=="end"break;
                    
    if(dict.ContainsKey(input))
                    Console.Write(
    "result is "+ dict[input]);
                    GetTime(
    "end :");
                }

                
                Console.Write(
    "Press any key to continue . . . ");
                Console.ReadKey(
    true);
            }

            
    static void  GetTime(){
                GetTime(
    "当前时间");
            }

                    
    static void  GetTime(string str){
                Console.WriteLine(str 
    + DateTime.Now.ToString("mm:ss:fff"));
            }

        }

    }

  • 相关阅读:
    将字符串按指定间隔分隔
    C#汉字转化为拼音
    Silverlight客户端分页 DataPager控件的使用
    c# EnumUtil
    【AS3代码】通过两者间的距离,检测是否碰撞
    【AS3代码】遮罩用法
    【AS3代码】XML操作
    【AS3代码】数组知识
    【AS3代码】深度的设置
    【AS3代码】模仿现实世界中(地球重力)的甩球游戏
  • 原文地址:https://www.cnblogs.com/chsword/p/1068493.html
Copyright © 2011-2022 走看看