od: --skip-bytes is missing seek optimization
Open
Nobody has claimed this yet.
U - od
- Dominant language
- Rust
- Stars
- 24.1k
- Forks
- 2k
- Avg merge
- 1d 5h
- Merged PRs (30d)
- 365
Description
$ truncate -s 8GB /tmp/huge
$ time od --skip-bytes 8GB /tmp/huge
73465450000
Executed in 559.29 millis fish external
$ time gnu9.11/od --skip-bytes 8GB /tmp/huge
73465450000
Executed in 1.94 millis fish external
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the Rust implementation and entry point for od's --skip-bytes handling, then reproduce the provided commands with the sparse 8GB file. Trace how skipping is performed and compare the behavior with GNU od. Done means the skip operation uses seeking where appropriate while preserving the shown output and improving the large-file runtime.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cli, performance
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100