gpt4 book ai didi

java - java中的快速文本文件解析

转载 作者:行者123 更新时间:2023-12-01 17:30:54 25 4
gpt4 key购买 nike

我有许多固定、重复格式的文本文件,例如:

Q 32,0 16
q 27
b 21
I 0
P 1
d 0
m 31,0
Q 48,0 16
q 27
b 2
I 2
P 1
d 0
m 31,0
.
.
.

我想用 Java 解析它们。我想知道的是解析此类文本文件的最快方法。如果这有助于提高性能,我可以更改文本文件的输出格式,因为这里唯一的要求是解析速度。我也可以使用外部库。

最佳答案

解析速度最快的是使用二进制格式。我建议您使用 native 字节顺序,并且您应该能够每秒读取此类数据约 2000 万个条目。

<小时/>

这里是一个以高吞吐量和低延迟读取和写入二进制数据的示例。

https://github.com/peter-lawrey/Java-Chronicle

此格式设计为在写入时读取(进程之间的延迟小于一微秒)

您可以使用比这更简单的格式,因为我怀疑您所需要的只是高吞吐量。 ;)

顺便说一句:该库支持无 GC 的文本读取和写入,例如从内存映射的 ByteBuffer 读取和写入 long 和 double 值目录。因此,它可以用作快速文本记录器,支持每秒超过一百万条真实文本消息。

关于java - java中的快速文本文件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com