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"));
            }

        }

    }

  • 相关阅读:
    三行Python代码查询IP
    剑指offer面试题29:数组中出现次数超过一半的数字
    【简】题解 AWSL090429 【数塔问题】
    Re.常系数齐次递推
    Re.多项式除法/取模
    【翻译】A simple stone game
    Re.多项式求逆
    Re.FFT
    题解 P4783 【【模板】矩阵求逆】
    关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由
  • 原文地址:https://www.cnblogs.com/chsword/p/1068493.html
Copyright © 2011-2022 走看看