java效率问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:54:38
Hashtable row;
if (row.get("branch_name").toString() != null) {
if (!row.get("branch_name").toString().equals("")) {
strSql = strSql + " branch_name=";
strSql = strSql + "'" + row.get("branch_name").toString() + "', ";
}
}
这段代码中用了三次row.get().toString();
可以将其换成 String branch_name=row.get().toString();
if (branch_name!= null) {
if (!branch_name).equals("")) {
strSql = strSql + " branch_name=";
strSql = strSql + "'" + branch_name + "', ";
}
}
他们有明显的效率差别吗?谢谢回答的朋友.
这里两种代码那个风格好,为什么??????????????????????????????????????????????????????????????????

如果这几条语句是在循环体或者子程序这一类会被频繁调用的东西里面出现的话,那么差别还是会比较明显的
如果从效率角度考虑的话,基本上总是后一种的效率高一些,只不过是明显与不明显的区别而已
不过,如果被频繁调用的函数之类的东西,其本身的运行时间是常数级的,那么无论采用那种写法都不会有明显的效率区别,那么通常采用第一种,写起来方便
如果被频繁调用的部分运行时间不是常数级的,那么通常还是要写成第二种,不然可能会导致程序的运行时间被严重拖慢