String的+操作(如"a"+"b")在什么情况下不比StringBuffer的append操作效率低

问题描述

String的+操作(如"a"+"b")在什么情况下不比StringBuffer的append操作效率低这个问题确实头疼,找不到答案,放在论坛上讨论一下吧

解决方案

String c="a" + "b";//编译优化成String="ab" 比StringBuffer高直接String c= a+b;//编译成String c=new StringBuilder(a).append(b).toString() 比StringBuffer高
解决方案二:
从jdk5.0开始,String进行字符串连接的速度,已经不比StringBuffer慢了给你推荐篇文章看下哈:从java汇编来看java程序优化,里面有对String和StringBuffer的讲解http://billyean.spaces.live.com/blog/cns!E1A636639DF3CEC8!147.entry?fl=cat
解决方案三:
string和stringbuffer在少量字符串操作时,其效率是差不多的,只是在处理大量的字符串拼接时,stringBuffer的效率就比string的高了

时间: 2024-10-26 00:29:35

String的+操作(如"a"+"b")在什么情况下不比StringBuffer的append操作效率低的相关文章

c++-string流操作不能和cin操作混用吗?

问题描述 string流操作不能和cin操作混用吗? #include #include #include #include using namespace std; int main() { string str; string name, number; int num; while(getline(cin, str)) { istringstream record(str); record >> name >> number; cout << "stri

String 的“+”操作一定比 StringBuilder.append()慢吗

问题描述 如果不知道而想知道就去看java特种兵这本书,讲的很透彻 解决方案 比较讨厌的就是这类人,打着技术的幌子,行推销的勾当. 此类帖子,如果你不是真的有疑问或者想热心帮人解答,而是故弄玄虚的广告贴,只能更让人厌烦,书有多烂不知道,但是此类的推销会让人对书的评估减分,这点是无益的. 很多技术类的论坛,基本全是被这些广告贴搞跨的,这样的例子比比皆是.解决方案二:明显的广告贴,一个人发帖,找几个人回帖,然后再伪装成书的作者回答问题,典型的一问一答,呵呵 ,低级解决方案三:没想到这里被拿到提问了里

string的操作

除了顺序容器共有的操作之外,string类型还提供了一些额外的操作.这些操作中的大部分要么是提供string类和C风格字符数组之间的相互转换,要么是增加了允许我们用下标代替迭代器的版本.   构造string的其他方法 除了前面的介绍的关于string的操作http://www.cnblogs.com/wuchanming/p/3887564.html,下面介绍string的其他方法: 构造string的其他方法 n.len2和pos2都是无符号值 string s(cp,n)  s是cp指向的

在不操作窗口的情况下触发resize事件

问题描述 在不操作窗口的情况下触发resize事件 function classJudegSize1() { var reallySize=parseInt($(".img_box")[1].naturalWidth); $(window).on("resize", function () { var img_box=parseInt($(".img_box:eq(1)").css("width")) ; var mainWa

c#-求大神指点,C#在操作word表格时怎么给一个单元格内的一段文字加下划线

问题描述 求大神指点,C#在操作word表格时怎么给一个单元格内的一段文字加下划线 就向我图片上选中的那段文字一样,我怎么只给那一段文字加下划线,求大神指点啊 解决方案 CSS text-decoration : underline

EIA大数据公布后的四种情况下你该如何操作?

EIA的概述: 美国能源署(U.S.EnergyInformationAdministration)简称EIA,它为美国政府能源决策提供支持服务,是能源信息数据统计和分析机构,在通过提供有关能源政策的信息及能源预测和分析,提升决策理性和市场绩效,促进能源与经济.环境之间的协调发展. EIA原油库存数据: 美国EIA原油库存数据由美国能源信息署(EIA)每周三定期发布,该数据测量了每周美国公司的商业原油库存的变化,而库存的数目影响了可以对通货膨胀和其他经济影响力造成影响的成品油的价格.若库存水平低

STL之multiset中equal_range,multimap中的equal_range,bitset容器,string字符串操作,lambda表达式

 1multiset中用equal_range来遍历所有的元素 #include <set> #include <iostream> using namespace std;   //multiset中存储的元素是不重复的 void main() {     multiset<int> myset;     myset.insert(100);     myset.insert(101);     myset.insert(100);     myset.inser

python中string的操作函数

在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import.同时为了保持向后兼容,现在的 python中仍然保留了一个string的module,其中定义的方法

asp.net string常用操作(1/2)

string s = string.empty; string s = ""; string s = null; 第一种第一一个指向空字符串的字符串变量, s不占用存储空间.s变量可以使用,比如s.length . 第二种定义一个指向""的空字符串, 占用一个字节存储空间,因为转义符代表字符串结束.s变量可以使用,比如s.length 第三种定义一个指不向任何一个存储空间的变量,s不可以使用 字符串连接: ------------------------------