为了尝试提高性能,我计划使用包含大量字符的字符串。我想知道是否有任何尺寸可以被认为是最佳的。例如,如果我声明一个可以容纳 5000 个字符串的字符串数组,并且每个单元格中的字符串可以容纳 5000-7000 个字符,我会想是否会出现任何性能下降。
请指教。
原则上,正如 Antimony 所提到的,字符串的限制是数组中可以容纳的字符数,即 2^31-1。
您提到的数据量大约为 100MB:也就是说,如果您确实遵循该数据顺序,那么这不是一个大问题。如果您考虑使用 10 倍以上,那么您might需要开始重新思考事情。
您可以考虑做的一件事是尝试声明您的代码来传递 CharSequences 而不是 Strings。您不能覆盖 String,但您可以创建自己的类来实现 CharSequence,如果您后来意识到这样做可以为您带来一些优化(例如以某种方式压缩内部表示)。
除此之外,我会按照您想要的方式编写代码,然后分析您在实践中是否确实遇到了性能问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)