Skip to content

Instantly share code, notes, and snippets.

@madonuko
Created August 6, 2026 17:33
Show Gist options
  • Select an option

  • Save madonuko/6dfd8da73fb95ae474bad60fde176c22 to your computer and use it in GitHub Desktop.

Select an option

Save madonuko/6dfd8da73fb95ae474bad60fde176c22 to your computer and use it in GitHub Desktop.
Benchmarks for `createrepo_c` and `satm createrepo`
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto --incremental
2026-08-06T16:21:14.633774Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T16:21:14.633929Z INFO satm::createrepo: all rpms processed n_new=0 n_cached=5675
2026-08-06T16:21:14.633943Z INFO satm::createrepo: writing repodata
2026-08-06T16:21:14.633946Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T16:21:14.855187Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T16:21:14.974077Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 360.00 millis fish external
usr time 438.47 millis 0.00 micros 438.47 millis
sys time 221.83 millis 496.00 micros 221.34 millis
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto --incremental
2026-08-06T16:21:15.609334Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T16:21:15.609492Z INFO satm::createrepo: all rpms processed n_new=0 n_cached=5675
2026-08-06T16:21:15.609511Z INFO satm::createrepo: writing repodata
2026-08-06T16:21:15.609515Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T16:21:15.783943Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T16:21:15.914139Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 323.73 millis fish external
usr time 438.88 millis 414.00 micros 438.46 millis
sys time 196.16 millis 138.00 micros 196.02 millis
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto --incremental
2026-08-06T16:21:16.489355Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T16:21:16.489508Z INFO satm::createrepo: all rpms processed n_new=0 n_cached=5675
2026-08-06T16:21:16.489520Z INFO satm::createrepo: writing repodata
2026-08-06T16:21:16.489524Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T16:21:16.662489Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T16:21:16.791501Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 321.14 millis fish external
usr time 428.96 millis 387.00 micros 428.57 millis
sys time 203.35 millis 134.00 micros 203.22 millis
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto --incremental
2026-08-06T16:21:17.362485Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T16:21:17.362635Z INFO satm::createrepo: all rpms processed n_new=0 n_cached=5675
2026-08-06T16:21:17.362649Z INFO satm::createrepo: writing repodata
2026-08-06T16:21:17.362651Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T16:21:17.533121Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T16:21:17.660142Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 317.21 millis fish external
usr time 423.00 millis 0.00 micros 423.00 millis
sys time 198.25 millis 509.00 micros 197.74 millis
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto --incremental
2026-08-06T16:21:44.776198Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T16:21:44.776364Z INFO satm::createrepo: all rpms processed n_new=0 n_cached=5675
2026-08-06T16:21:44.776383Z INFO satm::createrepo: writing repodata
2026-08-06T16:21:44.776387Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T16:21:44.950975Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T16:21:45.079363Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 322.44 millis fish external
usr time 451.85 millis 0.00 micros 451.85 millis
sys time 194.46 millis 511.00 micros 193.95 millis
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 5675 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
New and old repodata match, not updating.
________________________________________________________
Executed in 3.01 secs fish external
usr time 4.26 secs 460.00 micros 4.26 secs
sys time 0.50 secs 805.00 micros 0.50 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 5675 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
New and old repodata match, not updating.
________________________________________________________
Executed in 2.95 secs fish external
usr time 4.32 secs 0.00 micros 4.32 secs
sys time 0.49 secs 686.00 micros 0.49 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 5675 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
New and old repodata match, not updating.
________________________________________________________
Executed in 2.94 secs fish external
usr time 4.23 secs 418.00 micros 4.23 secs
sys time 0.55 secs 155.00 micros 0.55 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 5675 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
New and old repodata match, not updating.
________________________________________________________
Executed in 2.93 secs fish external
usr time 4.24 secs 680.00 micros 4.24 secs
sys time 0.52 secs 0.00 micros 0.52 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 5675 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
New and old repodata match, not updating.
________________________________________________________
Executed in 2.96 secs fish external
usr time 4.32 secs 0.00 micros 4.32 secs
sys time 0.47 secs 567.00 micros 0.47 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata; time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 0 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
________________________________________________________
Executed in 33.80 secs fish external
usr time 35.53 secs 0.00 micros 35.53 secs
sys time 19.77 secs 876.00 micros 19.77 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata; time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 0 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
________________________________________________________
Executed in 32.48 secs fish external
usr time 36.28 secs 465.00 micros 36.28 secs
sys time 19.40 secs 218.00 micros 19.40 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata; time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 0 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
________________________________________________________
Executed in 33.31 secs fish external
usr time 42.02 secs 345.00 micros 42.02 secs
sys time 20.99 secs 161.00 micros 20.99 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata; time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 0 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
________________________________________________________
Executed in 32.53 secs fish external
usr time 35.11 secs 526.00 micros 35.11 secs
sys time 18.99 secs 242.00 micros 18.99 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata; time createrepo_c --update --skip-stat --local-sqlite --workers 20 --ignore-lock .
Directory walk started
Directory walk done - 5675 packages
Loaded information about 0 packages
Temporary output repo path: ./.repodata/
Pool started (with 20 workers)
Pool finished
________________________________________________________
Executed in 32.40 secs fish external
usr time 40.23 secs 0.00 micros 40.23 secs
sys time 20.66 secs 803.00 micros 20.66 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata .subatomic-cache; time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto
2026-08-06T17:27:42.015507Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T17:27:42.022805Z INFO satm::createrepo: all rpms processed n_new=5675 n_cached=0
2026-08-06T17:27:42.022817Z INFO satm::createrepo: writing repodata
2026-08-06T17:27:42.022819Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T17:27:42.256367Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T17:27:42.401321Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 30.94 secs fish external
usr time 30.29 secs 467.00 micros 30.29 secs
sys time 17.69 secs 151.00 micros 17.69 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata .subatomic-cache; time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto
2026-08-06T17:28:46.037975Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T17:28:46.045002Z INFO satm::createrepo: all rpms processed n_new=5675 n_cached=0
2026-08-06T17:28:46.045016Z INFO satm::createrepo: writing repodata
2026-08-06T17:28:46.045019Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T17:28:46.294369Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T17:28:46.447934Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 30.98 secs fish external
usr time 32.05 secs 567.00 micros 32.05 secs
sys time 18.55 secs 1.00 micros 18.55 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata .subatomic-cache; time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto
2026-08-06T17:29:22.276761Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T17:29:22.289913Z INFO satm::createrepo: all rpms processed n_new=5675 n_cached=0
2026-08-06T17:29:22.289936Z INFO satm::createrepo: writing repodata
2026-08-06T17:29:22.289940Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T17:29:22.524860Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T17:29:22.665280Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 31.81 secs fish external
usr time 41.38 secs 0.00 micros 41.38 secs
sys time 21.36 secs 811.00 micros 21.36 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata .subatomic-cache; time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto
2026-08-06T17:30:01.137333Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T17:30:01.145176Z INFO satm::createrepo: all rpms processed n_new=5675 n_cached=0
2026-08-06T17:30:01.145191Z INFO satm::createrepo: writing repodata
2026-08-06T17:30:01.145196Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T17:30:01.374858Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T17:30:01.527746Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 31.21 secs fish external
usr time 39.54 secs 609.00 micros 39.54 secs
sys time 20.83 secs 198.00 micros 20.83 secs
󲐊 ~/ダ/r/terrarawhide
󲐋 $ rmz repodata .subatomic-cache; time RUST_LOG=info /home/mado/repos/subatomic/target/release-optimized/satm createrepo --input . --output repodata/ auto
2026-08-06T17:30:34.640516Z INFO libsubatomic::repodata: purging old fragments
2026-08-06T17:30:34.651402Z INFO satm::createrepo: all rpms processed n_new=5675 n_cached=0
2026-08-06T17:30:34.651423Z INFO satm::createrepo: writing repodata
2026-08-06T17:30:34.651425Z INFO libsubatomic::repodata: writing repodata dir=repodata/
2026-08-06T17:30:34.887913Z INFO libsubatomic::repodata: compacting cache dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
2026-08-06T17:30:35.031399Z INFO libsubatomic::repodata: cache compacted dir=/home/mado/ダウンロード/repo/terrarawhide/.subatomic-cache/repo
________________________________________________________
Executed in 30.69 secs fish external
usr time 42.26 secs 0.00 micros 42.26 secs
sys time 22.00 secs 791.00 micros 22.00 secs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment