Skip to content

Async, parallel directory I/O #101

@tavianator

Description

@tavianator

bfs 3.0 will do opendir() + readdir() asynchronously and in parallel.

Preparation

Implementaton

Optimization

Benchmarking

Try to quantify improvement and avoid regressions in these scenarios:

  • Complete traversal of

    • Small trees (e.g. bfs itself)
    • Medium trees (e.g. Linux)
    • Large trees (e.g. Android)
  • Early termination, as a proxy for interactive use (bfs -name <something unique> -quit)

    • Shallow file
    • Medium file
    • Deep file
  • Search strategies

    • bfs
    • dfs
    • ids
    • eds
  • Cold page/buffer cache

Metadata

Metadata

Assignees

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions