Skip to content

Parallel Search and Indexing #15

@johnpatek

Description

@johnpatek

Hi @johnpatek, I’ve started working on mio., documentation generation and publishing are set up here: mio-docs.

Updates

  • tests cleaned up using doctest (I usually use GoogleTest, but wanted to keep this lightweight).
  • cmake cleanups: modularized only in subdirs with source files, not header‑only dirs.
  • added and applied a .clang-format (LLVM‑based; feel free to suggest changes).
  • new tools folder for automation scripts (linters, testing, coverage).
    • Long‑term: i am considering Codecov or Coveralls integration.
  • benchmarks planned as time allows.
  • I’ll open some pull request as changes are ready.

would you be open to proposing a project logo? , that will be very helpful, since i am planning to modernize the old doxygen style/layout.

I’d like to evolve mio into a lightweight lazy_loader library for efficient large‑file processing without loading the entire file into memory. Planned features include:

  • parallel search: use C++11 threads to assign memory‑mapped chunks to different threads for find/insert/delete operations.
  • index‑based access: build an index during the first parse so repeated lookups jump directly to the right memory page.
    • This will be developed in a separate feature branch and tested for thread safety.

Originally posted by @wissem01chiha in #12

I would like to figure out a way to build these features on top of the existing mapping framework. We can break this down into multiple subtasks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions