java - java中一个字符串的最大字符数

标签 java

<分区>

为了尝试提高性能,我打算使用包含大量字符的字符串。我想知道是否有任何尺寸可以被认为是最佳的。例如,如果我声明一个可以容纳 5000 个字符串的字符串数组,并且如果每个单元格中的字符串包含 5000-7000 个字符,我会考虑是否存在任何类型的性能下降。

请指教。

最佳答案

原则上,正如 Antimony 所提到的,字符串的限制是您可以放入数组中的字符数,即 2^31-1。

您提到的数据量大约为 100MB:也就是说,如果您确实坚持该数据顺序,这不是一个大问题。如果您考虑使用 10 倍以上的量,您可能需要开始重新考虑。

您可以考虑做的一件事是尝试声明您的代码以传递 CharSequences 而不是 Strings。您不能重写 String,但您可以创建自己的实现 CharSequence 的类,如果您稍后意识到这样做可以为您带来一些优化(例如,以某种方式压缩内部表示)。

除此之外,我会按照您想要的方式编写代码,然后分析您是否在实践中确实遇到了性能问题。

关于java - java中一个字符串的最大字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892553/

相关文章:

Java - 使用特殊分隔符拆分字符串

Java队列链表

java - 如何获得 Java 中各个测试的代码覆盖率

java - 从样本列表中获取项目

java - 在 Java 中自定义默认的 AbstractColorChooserPanel

java - 在构造函数中调用未初始化的变量

OS X : "open" command won't run if . 应用程序包中的 Java 包含 JVM bundle

java - RESTFUL Web 服务 - 媒体类型=application/xml

java - 发布表单时来自tomcat的意外结果

java - 用于调用存储过程的 Spring JDBC 模板