java - 快速获取 Java 输入

标签 java input

我正在尝试在 Interview Street 上做一道题,我的问题与算法无关,而是与 Java 相关。对于这个挑战,需要从 System.in 中获取相当多的输入行(几十万​​行)。每行都有两个或三个标记的预期模式,因此无需进行任何验证或解析(使 Scanner 无效)。我自己的算法是正确的,只占整个运行时间的一小部分(范围为 5%-20%,具体取决于边缘情况)。

通过一些研究和测试,我发现对于这个问题,BufferedReader 类在获取该问题的输入数据方面明显快于 Scanner 类。然而,BufferedReader 仍然不够快,无法满足挑战的目的。谁能给我指出一篇文章或 API,我可以在其中研究更好的输入方式?

如果这很重要,我会通过调用 readLine() 方法和 String split() 方法来使用 BufferedReader 来分隔标记。

最佳答案

在没有任何有用信息的情况下,我能做的就是提供一个笼统的答案:http://java.sun.com/developer/technicalArticles/Programming/PerfTuning/

关于java - 快速获取 Java 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9221006/

相关文章:

java - 开始新项目后,MainActivity无法手动构建

java - 尝试解密 RSA 时出错

css - 输入按钮不能取消粗体文本

java - 您将如何分解和记录应用程序不同部分的执行时间?

java - 使用@RestService 时的类加载异常 - dalvik.system.BaseDexClassLoader.findClass 处的 java.lang.ClassNotFoundException (...)

java - Netbeans Java 桌面数据库应用程序,具有从 mysql 连接到用户的登录名

c - 缓冲区溢出的参数输入

html - 在 ngFor 生成的表中形成输入值

javascript - 输入多个文件并将它们分成单独的表格

javascript - Img 上传到 opencart