gpt4 book ai didi

java - 在执行 mmap 时,C 或 Java 会有明显的性能差异吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:14 27 4
gpt4 key购买 nike

我有一个 50GB 的文件,它是一个排序的 csv 文件。

如果我使用 C 或 java 使用内存映射访问对该文件执行查找,理论上会有什么不同吗?

我猜既然文件访问被下推到操作系统级别,它真的应该不会有太大区别,对吧?

最佳答案

理论中,由于 Java 的面向对象方法调用需要额外的间接访问,并且可能由于需要跨越 Java/JNI 边界,因此 Java 的速度将无限慢。 p>

实践中,Hotspot 编译器优化了直接访问 ByteBuffer,页面错误的代价将远远超过额外的内存间接访问。

关于java - 在执行 mmap 时,C 或 Java 会有明显的性能差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617920/

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