長時間讀者,第一次張貼海報。 我在從一組二進制文件中快速讀取數據時遇到了一些麻煩。 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使用內存映射文件,所以有希望,當在啓動期間讀取文件時,那麼首先訪問這些文件將從內存中服