StringBuilder的Append()方法会比+=效率高

  StringBuilder strSql = new StringBuilder();
            strSql.Append("select top 1 id from " + databaseprefix + "channel");
            strSql.Append(" where [email protected] ");

StringBuilder的Append()方法会比+=效率高,StringBuilder比StringBuffer效率略高

+=,占资源的空间和时间

时间: 2024-08-02 02:35:54

StringBuilder的Append()方法会比+=效率高的相关文章

答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;

http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥不一样: ------------------------------------------------ SQL中char.varchar.nchar.nvarchar的区别 http://www.cn

【读阿里规约有感】循环体内的字符串连接时,使用StringBuilder的append()和+String的方式比较

阿里规约里原话是: [推荐]循环体内,字符串的连接方式,请使用 StringBuilder 的 append 方法进行扩展.(而不要用+String的方式)说明:因为反编译出的字节码文件显示每次循环都会 new 出一个 StringBuilder 对象,然后进行append 操作,最后通过 toString 方法返回 String 对象,造成内存资源浪费. 从这句话得知,用StringBuilder连接字符串比 + 的方式好,因为更少占用内存资源.可是我们怎么才能更加直观的看到性能对比呢? 这时

java中String和StringBuffer哪个效率高

大多数的网站以及多数的java书上都会说使用StringBuffer类进行字符串"连接"操作是比String类进行连接操作的效率高的,那么真的是这样吗?在这里我们实际自己测试一下,看看他们两个到底谁的效率高,然后从反编译的代码解释原因. 在我的这篇博客:<Java中 "abc" + '/'和"abc" + "/"的区别>中提到了String类的'+'操作是依赖于StringBuilder类的,而JDK API文档中

C#的StringBuilder 以及string字符串拼接的效率对照

今天公司一个做Unity3d的人在说字符串拼接的一个效率问题,他觉得string拼接会产生新的一个内存空间,假设不及时回收会产生大量的碎片,特别是在Unity3d这样一个Updata环境下,由于每一帧都会调用,所以假设使用简单的拼接的话,就会产生非常多碎片,从而影响手机发热. 他的想法是用StringBuilder去直接改动内存,而不进行一个拼接会更加直接有效的去运行,速度也会更快. 由于认为这个东西有点意思,所以我就想做个对照来看,是不是自己老了记错了事情,特别是我是做服务端的,效率才是我考虑

MFC 消息映射表和虚函数实现消息映射到底谁的效率高

深入浅出MFC对于虚函数实现方式的缺点,它指出:虚函数耗费大量内存,系统最终将被这些额外负担拖垮.    但是现在对于容量巨大的白菜价格的内存来说,这种额外负担是否已经过时了呢~?    书中提到,虚函数表中的每一个项目都是一个函数指针,价值4字节,如果基类的虚函数表有100项 (MFC里面的消息数量是否在这个数量级?),经过十层继承,开支散叶,总共需要耗费多少内存?    我粗略地算了下,不知道这种计算方法是否正确,4Byte*100项=400Byte.如果CCmdTarget中定义100个消

java单例模式(线程安全,效率高,双重推断)

这样的方法,在获取单利的时候,避免了线程锁,导致訪问该方法速度非常慢, 同是,防止了多线程同事房屋该方法就会产生多个实例的问题. 效率高.线程安全. public class TestInstance{ private static TestInstance  instance; public static TestInstance   getInstance{ if(instance==null){ synchronized(TestInstance.class){ if(instance==

java单例模式(线程安全,效率高,双重判断)

这种方法,在获取单利的时候,避免了线程锁,导致访问该方法速度很慢, 同是,防止了多线程同事房屋该方法就会产生多个实例的问题. 效率高,线程安全. public class TestInstance{ private static TestInstance  instance; public static TestInstance   getInstance{ if(instance==null){ synchronized(TestInstance.class){ if(instance==nu

谈谈运行稳定性好效率高的千万级大型网站系统架构性分析

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题. 数据库海量数据处理:负载量不大的情况下select.delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题.另外在高UPDATE的情况下,更新一个聚焦索引的时间基本上是不可忍受的.索引和更新是一对天生的冤家. 高并发死锁:平时我们感觉不到,但数据库死锁在高并发的

Java中StringBuilder的清空方法比较

摘自:http://blog.chinaunix.net/uid-20745012-id-271466.html StringBuilder 没有提供clear或empty方法. 清空有3种方法: 1)新生成一个,旧的由系统自动回收 2)使用delete 3)使用setLength 将三种方法循环1000万次,代码: /** * @作者 whs * @创建日期 2015年1月30日 * @版本 V 1.0 */ package strdemo; public class StrBuilder {