Skip to main content

eval_batch_parallel

Function eval_batch_parallel 

Source
pub fn eval_batch_parallel(
    docs: &[&[u8]],
    xpath: &CompiledXPath,
    max_threads: usize,
) -> Result<Vec<Vec<String>>>
Expand description

Evaluate a batch of documents with automatic parallelism.

Automatically allocates threads between inter-document (parsing different docs on different threads) and intra-document (splitting large docs across threads) parallelism based on document sizes.

  • Large docs (>256KB): get intra-document parallel parsing
  • All docs: processed concurrently across available threads
  • Bloom + lazy parsing applied automatically for selective queries