用int存储好,还是用String好?

DanoR 发布于 2013/12/08 22:50
阅读 894
收藏 0

有一堆数据,储存在文本中,用现成的代码读到内存中,是String类型

但是呢,这些数据几乎都是不太大的整数.而且绝大部分都不用对数据进行运算...

所以这些数据最终几乎只是通过Swing界面显示出来...可是一般控件都要将整型转换成String才能作为参数传递到控件中

问: 我应该将数据用int存储好,还是用String好?

小弟小白...不懂性能效率之类的考量,请求指教~感谢万分~

加载中
0
悠悠然然
悠悠然然

如果不需要进行加减乘除运算,就String好了。相对来说整型的节省空间,加载效率低一点,当然数学运算方便多了;String由于就是放得字符,所以加载速度更快,省一次转换,但是存储空间占用得多一些,但是如果要进行数据运算,就还需要进行转换。

所以,如果不运算,就String也没有什么问题。

DanoR
DanoR
谢谢
0
coldlemon
coldlemon
如果数值不大的话还是读出string比较方便,毕竟节省了一次转换,数据如果需要大量缓存可使用intern访问常量池获取,大量小数值数据碰撞概率还是很大的,读数值和string的效率差异感觉应该不是特别大;
0
amonxu
amonxu

看看数据量的大小吧,如果没有上百万级的,其实都差不多。

在数据量比较少的情况下,可以先多考虑业务,别想着具体的优化。。。

0
赵亮-碧海情天
赵亮-碧海情天

引用来自“gosu”的答案

看看数据量的大小吧,如果没有上百万级的,其实都差不多。

在数据量比较少的情况下,可以先多考虑业务,别想着具体的优化。。。

没错。主要得把业务考虑明白,根据业务需求制定设计时的决策,比如是否应该分段存取或分时存取等等。

哪怕只当作一个小的技术问题,也还是应该有一定背景作为参考的。

0
不知谁的风_
不知谁的风_

你只是当作显示来用,少运算的话就用String吧。

0
修改登录密码
修改登录密码

用文本好点

文本一方面可读性好,一方面容易移植,不需要考虑太多字节序 数据宽度的问题,可以方便的吧数据导入到其他数据库或者CPU架构上


0
陈海洋
陈海洋

估计你一个界面也搞不出什么海量数据,又不是开发单片机,考虑那么多干嘛,好用就可以,主要是业务

0
赵占涛
赵占涛
你都用swing了 那还有什么好考虑的 随便呗
0
御影俊
御影俊
建议还是String。考虑到后续业务扩展如果超出int范围的话程序会出问题。
返回顶部
顶部