summaryrefslogtreecommitdiff
path: root/src/shared
diff options
context:
space:
mode:
authorMichal Schmidt <mschmidt@redhat.com>2014-12-09 20:27:26 +0100
committerMichal Schmidt <mschmidt@redhat.com>2014-12-09 21:45:11 +0100
commitf8b5a3b75fb55f0acb85c21424b3893c822742e9 (patch)
tree46579d628e31c0be4f3d4c9e179afd958a503f0b /src/shared
parentb7c88ab8cc7d55a43450bf3dea750f95f2e910d6 (diff)
journal: optimize iteration: skip files that cannot improve current candidate entry
Suppose that while iterating we have already looked into a journal file and got a candidate for the next entry. And we are considering to look into another journal file because it may contain an entry that is nearer to the current location than the candidate. We should skip the whole journal file if we can tell by looking at its header that none of its entries can precede the candidate. Before: $ time ./journalctl --since=2014-06-01 --until=2014-07-01 > /dev/null real 0m20.518s user 0m19.989s sys 0m0.328s After: $ time ./journalctl --since=2014-06-01 --until=2014-07-01 > /dev/null real 0m9.445s user 0m9.228s sys 0m0.213s
Diffstat (limited to 'src/shared')
0 files changed, 0 insertions, 0 deletions