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

    }

}

posted @ 2008-02-14 10:37  重典  阅读(3546)  评论(5编辑  收藏  举报