У меня есть файл размером 50 ГБ, который является отсортированным файлом CSV.Выполняя mmap, будут ли C или Java иметь существенные отличия в производительности?
Было бы теоретически иметь значение, если бы я выполнял поиск по этому файлу с помощью сопоставления памяти с использованием C или java?
Я предполагаю, что с момента доступа к файлу до уровня операционной системы это действительно не должно иметь большого значения.
И в качестве комментария я бы преобразовал CSV в бинарный формат фиксированной длины для использования. – parsifal
Может ли java выполнить файл с отображением памяти размером более 10 ГБ? любые ограничения? – loyalflow
@ user1361315 - Возможно, вам понадобится опция '-XX: MaxDirectMemorySize' (например:' -XX: MaxDirectMemorySize = 64g'. Это используется как внутренний триггер для сбора мусора сопоставленных буферов. Я не уверен, какие версии требуется 1,6, и я ожидал бы 1.7. – parsifal