<分区>
为了尝试提高性能,我打算使用包含大量字符的字符串。我想知道是否有任何尺寸可以被认为是最佳的。例如,如果我声明一个可以容纳 5000 个字符串的字符串数组,并且如果每个单元格中的字符串包含 5000-7000 个字符,我会考虑是否存在任何类型的性能下降。
请指教。
标签 java
<分区>
为了尝试提高性能,我打算使用包含大量字符的字符串。我想知道是否有任何尺寸可以被认为是最佳的。例如,如果我声明一个可以容纳 5000 个字符串的字符串数组,并且如果每个单元格中的字符串包含 5000-7000 个字符,我会考虑是否存在任何类型的性能下降。
请指教。
最佳答案
原则上,正如 Antimony 所提到的,字符串的限制是您可以放入数组中的字符数,即 2^31-1。
您提到的数据量大约为 100MB:也就是说,如果您确实坚持该数据顺序,这不是一个大问题。如果您考虑使用 10 倍以上的量,您可能需要开始重新考虑。
您可以考虑做的一件事是尝试声明您的代码以传递 CharSequences 而不是 Strings。您不能重写 String,但您可以创建自己的实现 CharSequence 的类,如果您稍后意识到这样做可以为您带来一些优化(例如,以某种方式压缩内部表示)。
除此之外,我会按照您想要的方式编写代码,然后分析您是否在实践中确实遇到了性能问题。
关于java - java中一个字符串的最大字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892553/