社区
C#
帖子详情
dictionary效率问题
qingtianzhuren6
2012-02-01 12:48:33
到private Dictionary<string, int> 请问这个string值的大小跟效率有关系吗?比如说查找一个人的姓名,如果都是短姓名或者英文效率更快一点吗?比如说KEY都是6个字符的,和KEY都是23个字符的,从搜索效率上讲这种差距是好几倍呢?
...全文
164
7
打赏
收藏
dictionary效率问题
到private Dictionary 请问这个string值的大小跟效率有关系吗?比如说查找一个人的姓名,如果都是短姓名或者英文效率更快一点吗?比如说KEY都是6个字符的,和KEY都是23个字符的,从搜索效率上讲这种差距是好几倍呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2012-02-01
打赏
举报
回复
就算差100倍,对你的程序的整体效率的影响也不足万分之一。你测试的时候是按照“一块”程序的用户体验去测试呢?还是纠结于一两个语句呢?
自己测试并给出数据,不用求人。
threenewbee
2012-02-01
打赏
举报
回复
不要想当然,string在任何语言中都是一个被高度优化的东西。
Dogfish
2012-02-01
打赏
举报
回复
我自己开发一个公司用的小程序,dictionary用得很多。使用起来很方便,速度也没见有什么影响。
Dogfish
2012-02-01
打赏
举报
回复
数据量不是很大的话,这个可以省略。
stonespace
2012-02-01
打赏
举报
回复
所以你开发的时候,绝对没有必要为了提高速度而减少字符串长度,减少字符串长度所提高的速度,你无法感觉到,即使你用程序去测量,可能也测量不出来,因为它提高的速度实在太小,
stonespace
2012-02-01
打赏
举报
回复
Dictionary搜索的速度是O(1),和元素个数基本上无关,不过需要计算散列,调用Key.GetHashCode()方法,
当然,string.GetHashCode方法速度和字符串长度成反比,但你可以实际测量一下,字符串长度相差好几倍,搜索速度差别很小,可能根本无法测量出来,
因为Dictionary的搜索要做很多复杂的操作,GetHashCode只是其中很小一部分,GetHashCode快并不能让搜索节省多少时间,
caoqinghua
2012-02-01
打赏
举报
回复
追求程序运行速度是没错的,如果key全部换成 a1...b1 开发效率和可维护性又怎么算呢?
Redis入门到精通视频教程
Remote
Dictionary
Server(Redis) 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的 Key-Value 数据库. Key 字符类型,其值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型,每种数据类型有自己的专属命令。所以它通常也被称为数据结构服务器。Redis可以理解为一个key-value存储系统,是当下互联网公司常用的NoSQL数据库之一,是进入互联网行业的Java开发工程师必备技术。在本课程中,你将了解Redis是什么、能干什么、如何用,了解NoSQL的使用场景和概念,快速掌握Redis的安装配置、五大数据类型、常用操作命令、Redis持久化、主从复制、事务控制以及用Jedis操作进行Java开发、Redis的高可用、Redis集群操作、Redis实现分布式锁等知识。同时还会分享一些关于Redis在面试中的
问题
,助你在职场一臂之力!
C#
Dictionary
中使用枚举的
效率
问题
C#
Dictionary
中使用枚举的
效率
问题
使用字典的好处使用枚举作为key时查询
效率
变低为什么使用枚举会降低
效率
使用字典的好处 System.Collections.Generic命名空间下的
Dictionary
,它的功能非常好用,且功能与现实中的字典是一样的。 它同样拥有目录和正文,目录用来进行第一次的粗略查找,正文进行第二次精确查找。通过将数据进行分组,形成目录,正文则是分组后的结果。它是一种空间换时间的方式,牺牲大的内存换取高效的查询效
Dictionary
与 List 集合的区别及
效率
Dictionary
<K,V> 与 List<T> 集合的区别及
效率
我们要遍历一个集合,是用字典来存储还是用数组链表来存储。 1. 把基本概念 List<T>就是一个集合,它可以存储某种类型的列表
Dictionary
<T1,T2>,我们俗称其为字典,他包含一个Key和与之对应的Value,其目的是能够根据Key迅速地找到Value,算法复...
List和
Dictionary
泛型类查找
效率
浅析
List和
Dictionary
泛型类查找
效率
存在巨大差异,前段时间亲历了一次。事情的背景是开发一个匹配程序,将书籍(BookID)推荐给网友(UserID),生成今日推荐数据时,有条规则是同一书籍七日内不能推荐给同一网友。 同一书籍七日内不能推荐给同一网友规则的实现是程序不断优化的过程,第一版程序是直接取数据库,根据BookID+UserID查询七日内有无记录,有的话不进行
C#中
Dictionary
中[]操作的
效率
问题
今天有朋友问到如果一个
Dictionary
中如果数据量很大时,那么[ ]操作会不会
效率
很低。 感谢微软开源C#,让我们有机会通过代码验证自己的猜想。此处是微软C#的源代码地址: https://referencesource.microsoft.com/#mscorlib/system/collections/generic/
dictionary
.cs 先上结论:
Dictionary
的[
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章