博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# String
阅读量:4362 次
发布时间:2019-06-07

本文共 322 字,大约阅读时间需要 1 分钟。

不可变

 

1.IL代码优化字符串+操作

例1:

1)string s = "hello" + "world"; //IL代码会自动优化为一条指令 ldstr "helloworld" 加载到evaluation stack

2)string s1=“hello”; string s2="world"; string s=s1+s2; //不会优化 会分别加载s1 、 s2 但是IL代码是利用String.Contact()拼接  Contact方法内部先调用FastAllocateString开辟空间 然后执行Buffer.Memcpy

例2:

 

转载于:https://www.cnblogs.com/fmys/p/10236552.html

你可能感兴趣的文章
【转】Eclipse和PyDev搭建完美Python开发环境(Ubuntu篇)
查看>>
redis安装和配置
查看>>
2016424王启元 Exp5 msf基础应用
查看>>
Differences between page and segment
查看>>
Jdk与Tomcat配置与安装
查看>>
关于一个Java web与JFrame的深度结合
查看>>
VB连数据库conn.open的参数
查看>>
《信息安全系统设计基础》实验三
查看>>
SpringBoot Docs
查看>>
解决sublime text 2总是在新窗口中打开文件(标签中打开)
查看>>
VUE AntDesign DatePicker设置默认显示当前日期
查看>>
WIN32窗口模板
查看>>
859. Buddy Strings - LeetCode
查看>>
[置顶] 关键字弹出动画
查看>>
支付宝api指南
查看>>
二叉树的广度优先遍历、深度优先遍历的递归和非递归实现方式
查看>>
docker-compose部署kafka
查看>>
IOS中NSUserDefaults的用法(轻量级本地数据存储)
查看>>
cms项目技术心得!
查看>>
Django模板系统
查看>>