Neo4J アルゴリズムの実行を記録しようとしています。アルゴリズムを 10 回実行しましたが、最初の実行は常に残りの実行よりもかなり長くなります。例えば:
elapsed time = | 86345.0 | 3417.0 | 3416.0 | 4228.0 | 3369.0 | 3323.0 | 3338.0 | 3370.0 | 3775.0 | 3370.0 //ms
なぜこうなった?Neo4J は、既にアクセスした (DB から読み取った) 頂点をメモリに保存するのに十分スマートなので、2 回目の実行からデータベースではなくメモリから読み取りますか? 私のデータセットはメモリに収まるほど小さい (そして多くのスペースが残っている)。