`
三问飞絮
  • 浏览: 321200 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

简单测试Object与Dictionary的读写速度

 
阅读更多

简单写了几个循环去测试Object跟Dictionary作为Map形式时的读写速度。但似乎并没有得出结论。

从10W次循环的来看,总体上Object的写入跟全遍历要比Dictionary来得快。随机访问属性,则Dictionary要好一些。

因为测试的数据经常不稳定,10W次的其实不止测试3次,只是刚好把反常的一次写进去了。大部分情况下,数据与第1、2次相仿。

在随机点按钮测试时,有个奇怪的现象。如果我多次点击测试Dictionary的写入操作,第一次是还的时间,但后面几次,则基本上350-500ms之间。而Object则处于上升趋势,但是幅度不大。是否可以认为Dictionary更适用随机访问跟多次重新实例化的场景呢。

先测试到这边,更多的测试统计留再测。本身二者并没有使用如此大的数据量,所以,实际意义不大。


 
  • 大小: 46.7 KB
分享到:
评论

相关推荐

    如何获取object中的属性值

    Dictionary, object> json = (Dictionary, object>)serializer.Deserialize(jsonResult, typeof(Dictionary, object>)); ``` 4. **获取嵌套属性值**: ```csharp object aa = json["xml"]; Dictionary, object...

    C#中Json 解析类库,使用dictionary 解析未知字段的对象

    Dictionary, object> jsonDictionary = new Dictionary, object>(); ``` 3. 解析JSON字符串:使用`JsonConvert.DeserializeObject`方法将JSON字符串解析为Dictionary对象。 ```csharp string jsonString = "{\...

    dwg读写工具

    《DWG读写工具——libredwg源码解析与应用》 DWG文件格式是AutoCAD软件用于存储二维和三维图形数据的主要格式,广泛应用于工程、建筑和设计领域。为了在不依赖AutoCAD的情况下处理DWG文件,开源库libredwg应运而生...

    CodeSys V3.4 CANOPEN 测试程序

    核心特点是其设备驱动模型和设备配置文件(Device Object Dictionary, DOD),这使得不同厂商的CANOpen设备能够无缝集成到同一个网络中。 **CodeSys V3.4与CANOpen** CodeSys 支持多种通信协议,包括CANOpen,通过...

    unity直接从excel中读取数据,暂存数据格式为dic<string,Object>

    unity直接从excel中读取数据,暂存数据格式为dic,Object&gt;,string为sheet表名,Object为List&lt;表中对应的实体类&gt;,可以自行获取数据进行转换。核心方法为ImportExcelFiles,参数有 string[]多个excel文件路径 Assembly...

    asp.net读写dbf文件

    在ASP.NET中读写DBF文件是一项常见的任务,特别是在处理历史数据或与旧系统集成时。DBF文件是FoxPro、dBase等数据库系统使用的格式,存储结构化的表格数据。 首先,我们需要引入能够操作DBF文件的库。.NET ...

    C#读写Influxdb代码例子

    2. `WritePoint(string measurement, Dictionary, object&gt; fields, DateTime timestamp, Dictionary, string&gt; tags)`: 写入一个数据点到指定的measurement,fields包含字段名和值,timestamp是事件发生的时间,tags...

    QTP自动化测试框架介绍.pdf

    - ObjectRepository:对象库,与QTP对象库功能相似。 - QTPReport:QTP生成的测试报告。 - TestData:包含测试脚本和数据,方便维护。 - driver.vbs:使用QTP的Automation Object Model,作为框架的入口,可直接执行...

    HashTable、HashSet和Dictionary的区别点总结

    * 单线程程序中推荐使用Dictionary,因为它有泛型优势,读取速度较快,容量利用更充分 * 多线程程序中推荐使用Hashtable,因为它默认允许单线程写入,多线程读取,可以使用Synchronized()方法获得完全线程安全的类型...

    读写ini文件

    下面我们将详细介绍如何进行读写操作,并展示一个简单的示例。 1. **读取ini文件** 要读取ini文件,首先需要打开文件并逐行读取。可以使用`File.OpenText()`方法打开文件,然后使用`StreamReader.ReadLine()`方法...

    VBA 读取本机ini配置文件

    在处理各种办公文档时,有时我们需要与外部数据源交互,如读取配置文件。 Ini配置文件是一种简单的文本格式,常用于存储应用程序的设置和参数。 在VBA中读取本机ini配置文件,我们需要了解几个关键知识点: 1. **...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    JSON(JavaScript Object Notation)是数据交换格式,因其轻量级和易于阅读而被广泛应用。这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON...

    .net读取DBF文件

    5. **处理字段信息**:每个记录都是一个`Dictionary, object&gt;`,键是字段名,值是字段的值。你可以通过字段名访问每个字段的值。 6. **关闭文件**:完成读取后,记得关闭DBF文件以释放资源。 ```csharp dbf....

    读取PDF的MODE

    这就需要理解PDF的结构,比如Object、Dictionary、Array等基本元素,以及Pages、Annotations、Actions等高级概念。 6. **安全性**: PDF文件可能包含恶意代码,因此在读取时需要进行安全检查,防止执行任何潜在的...

    C# 读取 Shp文件 源码

    `Attributes`属性是一个`Dictionary, object&gt;`,包含了Shp文件中Dbf文件的属性数据。 总的来说,C#读取Shp文件需要理解Shp文件的结构,选择合适的库,如SharpMap,然后使用提供的API来加载文件,处理几何数据和属性...

    INI文件的创建和读写,C#winform

    通过以上方法,你可以轻松地在C# WinForm应用中实现INI文件的创建、读取和写入功能,满足简单的配置需求。在实际项目中,还可以根据需要扩展这些功能,比如添加错误处理、支持更大的数据结构等。

    C#:读写TXT(VS2010+窗体)

    对于任何软件开发者来说,掌握文本文件的读写能力是基础技能之一,尤其在处理日志、配置文件或简单数据存储时显得尤为重要。 首先,我们需要了解C#中用于读写文件的基础类——`System.IO`命名空间下的`StreamReader...

    通过CANopen总线来读取kl模块的寄存器数据.zip

    在工业自动化领域,CANopen(Controller Area Network with Object Dictionary)是一种广泛应用的通信协议,它基于CAN(Controller Area Network)物理层,为设备间提供了一种标准化的通信方式。本话题聚焦于如何...

    ip21 c#读写接口

    - `WriteData(string tableName, Dictionary, object&gt; dataEntries)`: 向指定表格写入数据条目。 - `Disconnect()`: 断开与服务器的连接。 4. **错误处理**:接口应包含适当的异常处理机制,以应对网络问题、权限...

    利用C#读取shp(shapefile)文件

    Dictionary, object&gt; attributes = feature.DataRow.ItemArray.ToDictionary(x =&gt; featureSet.DataTable.Columns[x.ToString()].ColumnName, x =&gt; x); } ``` 在遍历过程中,我们可以访问到每个特征的几何对象(如点...

Global site tag (gtag.js) - Google Analytics