说我有:
int someValue = 42;
现在,我要将int值转换为String。哪种方法更有效?
// One
String stringValue = Integer.toString(someValue);
// Two
String stringValue = String.valueOf(someValue);
// Three
String stringValue = someValue + "";
我只是好奇是否有真正的区别,或者一个比另一个更好?
测试了10m分配的数字10
One:
real 0m5.610s
user 0m5.098s
sys 0m0.220s
Two:
real 0m6.216s
user 0m5.700s
sys 0m0.213s
Three:
real 0m12.986s
user 0m11.767s
sys 0m0.489s
一个似乎赢了
编辑:JVM是Mac OS X 10.5下的标准’/ usr / bin / java’
Java版本“ 1.5.0_16”
Java™2 Runtime Environment,标准版(内部版本1.5.0_16-b06-284)
Java HotSpot(TM)客户端VM(内部版本1.5.0_16-133,混合模式,共享)
更多编辑:
要求的代码
public class One {
public static void main(String[] args) {
int someValue = 10;
for (int i = 0; i < 10000000; i++) {
String stringValue = Integer.toString(someValue);
}
}
}
情况2和3同样
使用
javac *.java; time java One; time java Two; time java Three
问题内容: 有很多方法可以将String转换为Integer对象。以下哪项是最有效的: 我的用例需要创建包装器Integer对象……这意味着没有原始的int……并且转换后的数据用于只读。 问题答案: 甚至不要浪费时间考虑它。只需选择一个看起来与其余代码相符的代码即可(其他转换是否使用.parse __()或.valueOf()方法?使用该方法来保持一致)。 试图确定哪个是“最佳”,这会使您的注意力
问题内容: 任何数字,就是数字。字符串看起来像一个数字,它是数字。其他所有内容,全都归NaN。 问题答案: 据我所知,有4种方法可以做到这一点。 通过我进行的这项快速测试,它实际上取决于浏览器。 标记为3种浏览器中最快的,但是它使代码难以阅读…因此,请选择您喜欢的任何方式!
问题内容: 我们的应用程序必须以最少的远程http请求显示大量数据,因此我们在后端添加了一个终结点,该终结点将所有必要的数据作为单个json响应提供。这导致〜1.5MB(压缩)或大约8MB的未压缩json格式的文本。 没什么大问题,它会在10到30秒内下载完毕,我们正在使用ASIHTTPRequest将整个响应写入磁盘。 现在来了有趣的部分-将未压缩的文件读入内存映射的字符串后,我们使用stig的
问题内容: 除了遍历所述集合的内容并将每个项目手动推入数组之外,是否有更有效的方法将HTMLCollection转换为数组? 问题答案: var arr = Array.prototype.slice.call( htmlCollection ) 使用“本地”代码将具有相同的效果。 编辑 由于这有很多观点,请注意(按@oriol的评论),以下更简洁的表达 实际上 等效: 但是,请注意@JussiR
问题内容: 我正在使用MySQLdb和Python。我有一些基本的查询,例如: 我需要“结果”作为NumPy数组,并且我希望在内存消耗方面节省成本。似乎逐行复制数据效率极低(将需要两倍的内存)。有没有更好的方法将MySQLdb查询结果转换为NumPy数组格式? 我之所以要使用NumPy数组格式,是因为我希望能够轻松地对数据进行切片和切块,在这方面,python对多维数组似乎并不友好。 谢谢! 问题
问题内容: 在Python中将list with转换为list with的最简单方法是什么?例如,我们必须转换为。当然,我们可以使用循环,但这太简单了。 问题答案: Python 2.x: Python 3.x(在3.x中,返回迭代器,而不是在2.x中的列表): 资料:2.6,3.1