首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java读大量csv文件竟然比c++快,正常吗

发布网友 发布时间:2022-04-22 23:53

我来回答

1个回答

热心网友 时间:2023-06-21 22:44

正常得很。大数据都基本都用jvm在做。 jvm对io做了很多优化, 比如加了缓冲区什么的。
读文件要快最主要的考虑就是尽量减少系统调用(read)的使用频率。 c++要是直接fopen后循环read, 那只会比python还慢。
另外java在多线程等很多内存/缓存瓶颈的操作都比c++快,原因还是jvm做了很多优化。 例举个例子, Jvm的变量在内存间会有一定间隔而不像c++仅仅只是对齐了下,这样可以防止多线程的cpu缓存伪共享。

但是上述所有功能都是建立在庞大的运行时上面的,内存消耗也是怪兽级别。 所以你觉得快,不见得真的效率高

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com