加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 哪个更快,int到String或String到int?

发布时间:2020-12-15 04:55:20 所属栏目:Java 来源:网络整理
导读:这似乎是一个相当基本的问题,我提前道歉. 我正在编写一个使用一组预定义数字的Android应用程序.目前我正在处理int值,但在某些时候我可能也需要使用float和double值. 这些数字用于两件事.首先,我需要将它们显示给用户,我需要一个String(我正在创建一个自定义V
这似乎是一个相当基本的问题,我提前道歉.

我正在编写一个使用一组预定义数字的Android应用程序.目前我正在处理int值,但在某些时候我可能也需要使用float和double值.

这些数字用于两件事.首先,我需要将它们显示给用户,我需要一个String(我正在创建一个自定义View并在Canvas上绘制String).其次,我需要在一种计算器中使用它们,它们显然需要是int(或float / double).

由于数字是相同的,无论它们是用作String还是int,我只想存储一次(如果我需要更改任何一个,这也会减少错误;我只需要在一个地方更改它们) .

我的问题是:我应该将它们存储为String还是int?将int编写为String或从String解析int更快吗?我的直觉告诉我解析需要更多的时间/资源,所以我应该将它们存储为int.我对吗?

解决方法

实际上,你的直觉可能是错的(我强调可能,请参阅下面关于测量的评论).要将字符串转换为整数,需要进行一系列乘法/加法运算.要将整数转换为字符串,需要除法/模数.很可能前者比后者更快.

但我想指出你应该衡量,而不是猜测!景观中充斥着依赖于错误假设的算法集团.

我还想指出,除非你的计算器每秒钟都要做大量的计算(而且我说数百万甚至数十亿),差别几乎肯定是无关紧要的.

在绝大多数用户交互式应用程序中,99%的计算机时间都花在等待用户做某事上.

我的建议是做一些让你的生活变得更容易作为开发人员的事情,并担心如果(并且只有)它成为一个问题的性能.并且,为了澄清,我建议将它们以原生形式(而不是字符串)存储对于计算器来说是最容易的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读