Skip to main content
All benchmarks were performed using hyperfine with 5 runs per tool after a warm-up run.

Performance Overview

mkbrr consistently outperforms other torrent creation tools across various hardware configurations. The benchmarks show that mkbrr is not only faster but also maintains better consistency, especially on mechanical drives where other tools struggle with variance.

Hetzner AX102

2.86s for 15 GiB

Leaseweb SSD

7.24s for 21 GiB

Hetzner HDD

41.02s for 14 GiB

Apple Silicon

9.71s for 30 GiB

Detailed Results

  • Hetzner AX102
  • Leaseweb SSD
  • Hetzner HDD
  • Apple Silicon

Hardware

Hetzner Dedicated Server
  • AMD Ryzen 9 7950X3D
  • 128GB DDR5 RAM @ 3600 MT/s
  • 2× KIOXIA KCD8XRUG1T92 in SW RAID-0

Test Results

15 GiB 1080p season pack
  • mkbrr: 2.86s
  • torf: 3.06s
  • torrenttools: 3.11s
  • mktorrent: 16.83s

Performance Consistency

mkbrr maintains good consistency across all platforms, with variance ranging from 0.25% to 2.4%. It particularly excels on storage-heavy workloads, where other tools can show up to 39% variance.

Hetzner AX102

All tools showed good consistency on high-end hardware:
  • mktorrent: 1.62% variance
  • mkbrr: 1.75% variance
  • torf: 2.29% variance
  • torrenttools: 2.93% variance

Hetzner HDD

Other tools showed significant fluctuations on HDD:
  • mkbrr: 2.4% variance
  • torf: 9.9% variance
  • torrenttools: 22.0% variance
  • mktorrent: 39.1% variance

Leaseweb SSD

All tools performed consistently on SSD:
  • mkbrr: 0.25% variance
  • mktorrent: 0.36% variance
  • torf: 0.87% variance
  • torrenttools: 1.02% variance

Detailed Benchmark Data

Leaseweb Server (21 GiB 1080p season pack)

hyperfine --warmup 1 --runs 5 \
  --setup 'sudo sync && sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"' \
  --prepare 'sudo sync && sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" && rm -f /home/user/Show.S01.DL.1080p.WEB.H264-GROUP.torrent' \
  'mkbrr create /home/user/torrents/qbittorrent/Show.S01.DL.1080p.WEB.H264-GROUP' \
  'mktorrent /home/user/torrents/qbittorrent/Show.S01.DL.1080p.WEB.H264-GROUP' \
  'torrenttools create --threads 8 ~/torrents/qbittorrent/Show.S01.DL.1080p.WEB.H264-GROUP' \
  'torf --threads 8 /home/user/torrents/qbittorrent/Show.S01.DL.1080p.WEB.H264-GROUP'
# Benchmark 1: mkbrr create ...
#   Time (mean ± σ):      7.244 s ±  0.018 s    [User: 31.245 s, System: 7.554 s]
#   Range (min … max):    7.225 s …  7.270 s    5 runs
#
# Benchmark 2: mktorrent ...
#   Time (mean ± σ):     45.407 s ±  0.163 s    [User: 36.495 s, System: 4.983 s]
#   Range (min … max):   45.135 s … 45.539 s    5 runs
#
# Benchmark 3: torrenttools create ...
#   Time (mean ± σ):      9.074 s ±  0.093 s    [User: 29.248 s, System: 5.228 s]
#   Range (min … max):    8.908 s …  9.122 s    5 runs
#
# Benchmark 4: torf --threads 8 ...
#   Time (mean ± σ):      8.854 s ±  0.077 s    [User: 25.829 s, System: 5.136 s]
#   Range (min … max):    8.771 s …  8.937 s    5 runs
#
# Summary
#   'mkbrr create ...' ran
#     1.22 ± 0.01 times faster than 'torf --threads 8 ...'
#     1.25 ± 0.01 times faster than 'torrenttools create ...'
#     6.27 ± 0.03 times faster than 'mktorrent ...'

Hetzner Server (14 GiB 1080p season pack)

hyperfine --warmup 1 --runs 5 \
  --setup 'sudo sync && sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"' \
  --prepare 'sudo sync && sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" && rm -f /home/user/mkbrr/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP.torrent' \
  'mkbrr create ~/torrents/qbittorrent/tv/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP' \
  'mktorrent ~/torrents/qbittorrent/tv/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP' \
  'torrenttools create --threads 12 ~/torrents/qbittorrent/tv/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP' \
  'torf --threads 12 ~/torrents/qbittorrent/tv/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP'
# Benchmark 1: mkbrr create ...
#   Time (mean ± σ):     41.022 s ±  0.979 s    [User: 13.691 s, System: 6.747 s]
#   Range (min … max):   39.938 s … 42.467 s    5 runs
#
# Benchmark 2: mktorrent ...
#   Time (mean ± σ):     68.168 s ± 26.654 s    [User: 17.934 s, System: 6.543 s]
#   Range (min … max):   39.268 s … 97.574 s    5 runs
#
# Benchmark 3: torrenttools create ...
#   Time (mean ± σ):     47.968 s ± 10.552 s    [User: 7.052 s, System: 6.551 s]
#   Range (min … max):   39.460 s … 66.296 s    5 runs
#
# Benchmark 4: torf --threads 12 ...
#   Time (mean ± σ):     58.187 s ±  5.787 s    [User: 7.185 s, System: 6.511 s]
#   Range (min … max):   50.125 s … 65.807 s    5 runs
#
# Summary
#   'mkbrr create ...' ran
#     1.17 ± 0.26 times faster than 'torrenttools create ...'
#     1.42 ± 0.15 times faster than 'torf --threads 12 ...'
#     1.66 ± 0.65 times faster than 'mktorrent ...'

Macbook Pro M4 (30 GiB 1080p season pack)

hyperfine --warmup 1 --runs 5 \
  --prepare 'rm -f Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP.torrent' \
  'mkbrr create ~/Desktop/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP' \
  'mktorrent ~/Desktop/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP' \
  'torf --threads 10 ~/Desktop/Show.S01.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP'
# Benchmark 1: mkbrr create ...
#   Time (mean ± σ):      9.708 s ±  0.355 s    [User: 10.823 s, System: 4.297 s]
#   Range (min … max):    9.479 s … 10.323 s    5 runs
#
# Benchmark 2: mktorrent ...
#   Time (mean ± σ):     10.897 s ±  0.701 s    [User: 11.021 s, System: 3.038 s]
#   Range (min … max):    9.950 s … 11.620 s    5 runs
#
# Benchmark 3: torf --threads 10 ...
#   Time (mean ± σ):      9.779 s ±  0.749 s    [User: 10.776 s, System: 5.253 s]
#   Range (min … max):    9.383 s … 11.112 s    5 runs
#
# Summary
#   'mkbrr create ...' ran
#     1.01 ± 0.09 times faster than 'torf --threads 10 ...'
#     1.12 ± 0.08 times faster than 'mktorrent ...'

Hetzner Ryzen 9 7950X3D (15 GiB season pack)

hyperfine --warmup 1 --runs 5 \
  'mkbrr create The.Show.S02.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP --workers 64' \
  'mktorrent -l 24 The.Show.S02.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP' \
  'torrenttools create --threads 64 The.Show.S02.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP' \
  'torf --threads 64 The.Show.S02.1080p.SRC.WEB-DL.DDP5.1.H.264-GRP'
# Benchmark 1: mkbrr create ...
#   Time (mean ± σ):      2.858 s ±  0.050 s    [User: 16.465 s, System: 55.272 s]
#   Range (min … max):    2.817 s …  2.940 s    5 runs
#
# Benchmark 2: mktorrent ...
#   Time (mean ± σ):     16.825 s ±  0.273 s    [User: 14.784 s, System: 1.669 s]
#   Range (min … max):   16.491 s … 17.112 s    5 runs
#
# Benchmark 3: torrenttools create ...
#   Time (mean ± σ):      3.111 s ±  0.091 s    [User: 2.532 s, System: 2.796 s]
#   Range (min … max):    2.951 s …  3.169 s    5 runs
#
# Benchmark 4: torf ...
#   Time (mean ± σ):      3.063 s ±  0.070 s    [User: 10.254 s, System: 2.806 s]
#   Range (min … max):    2.976 s …  3.172 s    5 runs
#
# Summary
#   'mkbrr create ...' ran
#     1.07 ± 0.03 times faster than 'torf --threads 64 ...'
#     1.09 ± 0.04 times faster than 'torrenttools create ...'
#     5.89 ± 0.14 times faster than 'mktorrent ...'