长时间读者,第一次张贴海报。 我在从一组二进制文件中快速读取数据时遇到了一些麻烦。 ByteBuffers和MappedBytBuffers提供我需要的性能,但它们似乎需要初始运行来预热。我不知道如果是有道理的所以这里的一些代码: int BUFFERSIZE = 864;
int DATASIZE = 33663168;
int pos = 0;
// Open File channel
在这篇文章Reading and Writing from SSTable Perspective(是啊,很老的文章)作者说,indexdb和sstable文件使用内存映射文件预热。 每个的SSTable行密钥存储在单独的文件名为index.db, 期间开始卡桑德拉“越过这些文件”,为了热身。 Cassandra使用内存映射文件,所以有希望,当在启动期间读取文件时,那么首先访问这些文件将从内存中服