0
我想記錄Neo4J算法的執行。我運行一個算法10次,但第一次運行總是比其他執行時間長得多。例如:Neo4J作業執行時間
elapsed time = | 86345.0 | 3417.0 | 3416.0 | 4228.0 | 3369.0 | 3323.0 | 3338.0 | 3370.0 | 3775.0 | 3370.0 //ms
爲什麼會發生這種情況? Neo4J是否足夠聰明,可以將已經訪問過的(從數據庫中讀取的)頂點存儲在內存中,從而從第二次執行中讀取內存而不是數據庫?我的數據集足夠小以適應內存(還有很多空間)。