CLR via C# 读书笔记(六)关于"字符串留用"
来源:互联网 发布:hf线切割编程软件破解 编辑:程序博客网 时间:2024/04/29 06:17
CLR使用“字符串留用”机制来提高性能,CLR初始化时,它会创建一个内部哈希表,在这个哈希表中,key是字符串,value是对托管堆中的string对象的引用。当定义一个string 时,就会在内部哈希表中检查是否有相匹配的。如果不存在完全相同的字符串,就创建字符串副本,将字符串副本添加到内部哈希表中,并返回这个副本的引用。如果存在完全相同的字符串,就返回对现有字符串的引用。
static void main()
...{
string s1 = "hello";
string s2 = "hello";
Console.WriteLine(object.ReferenceEquals(s1,s2)); //结果显示为true
}
...{
string s1 = "hello";
string s2 = "hello";
Console.WriteLine(object.ReferenceEquals(s1,s2)); //结果显示为true
}
---CLR via C# 第11章 字符,字符串和文本 11.2.4 字符串留用
- CLR via C# 读书笔记(六)关于"字符串留用"
- clr via c#读书笔记
- CLR via C#读书笔记
- CLR via C# 读书笔记目录
- CLR via C# 读书笔记(一)关于C#代码的编译和执行
- CLR via C# 读书笔记(三)关于"is" 和"as"操作符
- CLR via C# 读书笔记(五)关于“out”和“ref”关键字
- 《CLR via C#》读书笔记-.NET多线程(六)
- CLR via C# 读书笔记1-1
- CLR via C# 读书笔记1-2
- CLR via C# 读书笔记1-3
- CLR via C# 读书笔记1-4
- CLR via C# 读书笔记1-4 追记
- CLR via C# 读书笔记1-5
- CLR via C# 读书笔记1-6
- CLR via C# 读书笔记1-7
- CLR via C# 读书笔记1-8
- CLR via C# 读书笔记1-9
- FreeType 学习笔记
- OpenJWeb平台中使用WebWork中的日期控件示例
- JavaScript 获取一元素的所有子元素
- MySQL的字符大小写
- 最容易使用的验证码控件(转载)
- CLR via C# 读书笔记(六)关于"字符串留用"
- 使用Report Service发现的一些问题
- IPsec SA creation steps
- asp.net(c#) 开发taobao支付宝接口
- 扩展LINQ to SQL:使用Lambda Expression批量删除数据
- 塔西伦设计发实践报告1
- RIP 及 相关信息
- 创业型网站运营实战指南
- [2007/08/15] /0