Dictionary<string,object>性能之测试

简介: 添加二百万记录时间 16秒 用键查询值的平均时间,0MS 内存使用 150M 代码:/**//* * Created by 邹健 * Date: 2008-2-14 * Time: 10:21 *  *  */namespace test{    using System;    using System.
添加二百万记录时间 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"));
        }

    }

}

目录
相关文章
|
7月前
|
存储 缓存 安全
String 既然能这样性能调优,我直呼内行(文末送书)
String 既然能这样性能调优,我直呼内行(文末送书)
76 1
|
4月前
|
数据安全/隐私保护
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
该博客文章通过示例演示了如何使用session对象的`setAttribute`和`getAttribute`方法在不同页面间传递和显示用户的用户名和密码信息,并说明了如何设置会话的有效期。
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
|
5月前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
134 0
|
6月前
|
JavaScript 前端开发 测试技术
Map 和 Object 在处理大量数据时性能差异
Map 和 Object 在处理大量数据时性能差异
|
7月前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
374 2
|
7月前
|
Java 数据库连接 mybatis
mybatis返回结果为List<Map<String, Object>>的写法
mybatis返回结果为List<Map<String, Object>>的写法
733 1
|
7月前
|
JavaScript 前端开发
js基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。具体案例使用演示
js基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。具体案例使用演示
87 1
|
7月前
|
Linux
vs2019测试sizeof(string)的长度是28
vs2019测试sizeof(string)的长度是28
80 0
|
7月前
|
JavaScript 前端开发
JavaScript基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。
JavaScript基础语法:包括变量声明、数据类型(Number, String, Boolean, Null, Undefined, Symbol, Object)、运算符、流程控制语句(if...else, switch, for, while, do...while)等。
71 0
|
安全 Java API
Java的第八篇文章——Object类、String类和StringBuilder类
Java的第八篇文章——Object类、String类和StringBuilder类
下一篇
DataWorks