请教高手:empty,null和""在性能上的区别?

问题描述

stingstr1=String.Empty;stringstr2=null;stringstr3="";我只知道Empty在内存中有指向,不分配存储空间.null只是有个string类的引用,不指向任何地方.而""有指向,同时分配一个长度为空的存储空间.那他们在性能上到底有什么不同,写程序的时候一般用哪个比较好呢?

解决方案

解决方案二:
几乎没有什么大的区别stingstr1=String.Empty;//有占用空间stringstr2=null;//没有占用空间stringstr3="";//有占用空间效率那肯定是没有没占用空间的会快一点点,因为少了分配空间的CPU开销,string.Empty和""被编译器认为是一样的
解决方案三:
Empty比较好!!
解决方案四:
恩,谢了.顺便在问个问题.申请一个对象的时候,比如:SqlCommandsqlcmd;SqlCommandsqlcmd=null;这两个有什么区别,哪个更好
解决方案五:
一样!
解决方案六:
引用3楼litter_bear的回复:

恩,谢了.顺便在问个问题.申请一个对象的时候,比如:SqlCommandsqlcmd;SqlCommandsqlcmd=null;这两个有什么区别,哪个更好

倾向于使用SqlCommandsqlcmd=null,免得编译器在唧唧歪歪
解决方案七:
引用3楼litter_bear的回复:

恩,谢了.顺便在问个问题.申请一个对象的时候,比如:SqlCommandsqlcmd;SqlCommandsqlcmd=null;这两个有什么区别,哪个更好

一行的好,自己看着都舒服...

时间: 2024-12-24 20:51:53

请教高手:empty,null和""在性能上的区别?的相关文章

ssh整合-S2SH集成中使用AOP后查询结果为NULL?。。请教高手解答一下

问题描述 S2SH集成中使用AOP后查询结果为NULL?..请教高手解答一下 做SSH集成,用得是spring的声明式事务和hibernate做的集成. 以下是spring配置文件中关于AOP的配置: <!-- 配置aop拦截声明类 --> <bean id = "myAop" class="com.acc.aop.MyAop"></bean> <aop:config> <aop:pointcut express

android-小白请教高手问题,今天看了持久化技术的关于一个从文件中读取数据的问题

问题描述 小白请教高手问题,今天看了持久化技术的关于一个从文件中读取数据的问题 想要完成一个功能,向EditText里输入数据,数据存放在一个文件夹后,然后按下back键,再重新启动这个程序,再从这个文件里读取数据,出现的是这个数据已经填充在EditText里 下面是代码 MainActivity import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import

unix-孤儿进程的问题,请教高手

问题描述 孤儿进程的问题,请教高手 #include stdio.h> #include stdlib.h> #include unistd.h> #include signal.h> #include errno.h> #define errexit(msg) do{ perror(msg); exit(EXIT_FAILURE); } while(0) static void sig_hup(int signo) { printf("SIGHUP receive

请教高手java问题

问题描述 /***@(#)EditorFrame.java**EditorFrameapplication**@author*@version1.002011/3/19*/importjava.lang.*;importjava.awt.*;importjava.io.*;importjava.awt.datatransfer.*;importjava.awt.event.*;publicclassEditorFrameextendsFrameimplementsActionListenter{

求救-网站服务器被CC攻击,导致cpu高达100%。请教高手解决方法!

问题描述 网站服务器被CC攻击,导致cpu高达100%.请教高手解决方法! 网站服务器被CC攻击,w3pw进程超过25%导致cpu高达100%.请教高手解决方法!

诚心请教高手 :使用JDBC更新ORACLE数据

问题描述 程序需求:程序每5分钟,要更新一次数据库里表的数据,每一次要执行38条SQL语句,每一条SQL语句要更新大约16000多个字段,在运行当中出现了这样一个问题,大约运行10个多小时以后,程序就卡死了,程序什么异常都没抛出,控制台也没有异常抛出,诚心请教高手,在这方面有没有更好的解决方案.try{Longstart=System.currentTimeMillis();conn.setAutoCommit(false);stmt=conn.createStatement();//listS

oracle 数据库用的plsql工具,执行的sql按F5查看cpu耗费,请教高手帮忙解答!

问题描述 oracle 数据库用的plsql工具,执行的sql按F5查看cpu耗费,请教高手帮忙解答! 主要区别在于走索引,走了索引,耗费降低,但是执行速度变慢了,但是不走索引,执行速度变快了,但是耗费上升!请问原因是什么?是不是意味着,耗费越高,执行速度越快吗?还是两者没有必然联系?我们在设计sql时,是要先考虑哪方面? 解决方案 楼主 你知不知道索引的意思? 索引类似书的目录结构,按照索引查找执行速度怎么变慢了呢? 至于耗费和速度的关系就如同你跑步一样的 你费力气点跑,就跑的快一点 你省力气

请教高手如何优化下面oracle语句,19W条数据花了几个小时

问题描述 请教高手如何优化下面oracle语句,19W条数据花了几个小时 3C update agz set fa_id=(select B from B123 where a=agz.old_fa_id);commit;update agz set person_id=(select ry.id from dm_gy_ry ry where ry.sfzjhm=agz.ry_sfz and ry.yxbz='Y' and rownum=1);commit;update agz set pers

游戏开发-请教高手,VB小游戏的网络互动需要怎么编写?告知思路或给案例,谢谢!

问题描述 请教高手,VB小游戏的网络互动需要怎么编写?告知思路或给案例,谢谢! 如题.我现在想把我的一个智力游戏开发成类似于QQ游戏中的俄罗斯方块对战游戏, 能实现两人甚至多人的互助,现在没有这方面经验,希望得到高手指点,谢谢! 解决方案 VB的话,可以使用winsock控件实现和服务器以及别的计算机的通讯.如果是棋牌游戏等,你可以设计一个简单的协议,把对手游戏的操作,游戏的状态传过去.