Optimize by using from_sorted_iter

Co-authored-by: Tamo <tamo@meilisearch.com>
This commit is contained in:
Louis Dureuil
2025-09-25 10:16:30 +02:00
committed by GitHub
parent b722da303a
commit 4beb452027

View File

@ -310,7 +310,7 @@ impl Queue {
| self.tasks.status.get(wtxn, &Status::Failed)?.unwrap_or_default()
| self.tasks.status.get(wtxn, &Status::Canceled)?.unwrap_or_default();
let to_delete = RoaringBitmap::from_iter(finished.into_iter().take(100_000));
let to_delete = RoaringBitmap::from_sorted_iter(finished.into_iter().take(100_000)).unwrap();
// /!\ the len must be at least 2 or else we might enter an infinite loop where we only delete
// the deletion tasks we enqueued ourselves.