bench

package module
v1.1.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2026 License: Unlicense Imports: 5 Imported by: 0

README

logo-png

Go Reference

The SQLite Drivers 26.02 Benchmarks Game

This repository is a modification of go-sqlite-bench, forked at 4df8bfd.

Category: database/sql drivers

For the non database/sql drivers category please see modernc.org/sqlite-bench2

[[TOC]]

Drivers

These drivers are benchmarked

Go version: go1.26.0

A general note on benchmarks and this repository

Do not trust benchmarks, write your own. These specific benchmarks are modelled after someone's very own database usage scenarios. Your scenarios may be totally different.

Each test is run twice, the recorded values are the averages of the two runs. This is not very scientific.

Database Schema

The test database consist of the following tables and indices:

PRAGMA journal_mode=DELETE;
PRAGMA synchronous=FULL;
PRAGMA foreign_keys=1;
PRAGMA busy_timeout=5000;

CREATE TABLE users (
    id INTEGER PRIMARY KEY NOT NULL,
    created INTEGER NOT NULL,
    email TEXT NOT NULL,
    active INTEGER NOT NULL);
CREATE INDEX users_created ON users(created);

CREATE TABLE articles (
    id INTEGER PRIMARY KEY NOT NULL,
    created INTEGER NOT NULL,  
    userId INTEGER NOT NULL REFERENCES users(id),
    text TEXT NOT NULL);
CREATE INDEX articles_created ON articles(created);
CREATE INDEX articles_userId ON articles(userId);

CREATE TABLE comments (
    id INTEGER PRIMARY KEY NOT NULL,
    created INTEGER NOT NULL,
    articleId INTEGER NOT NULL REFERENCES articles(id),
    text TEXT NOT NULL);
CREATE INDEX comments_created ON comments(created);
CREATE INDEX comments_articleId ON comments(articleId);
Benchmark Results

Result times are measured in milliseconds. Lower numbers indicate better performance.


Simple Benchmark

Insert 1 million user rows in one database transaction. Then query all users once.

Complex Benchmark

Insert 200 users in one database transaction. Then insert 20000 articles (100 articles for each user) in another transaction. Then insert 400000 comments (20 comments for each article) in another transaction. Then query all users, articles and comments in one big JOIN statement.

Many Benchmark

Insert N users in one database transaction. Then query all users 1000 times. This benchmark is used to simluate a read-heavy use case.

Large Benchmark

Insert 10000 users with N bytes of row content. Then query all users. This benchmark is used to simluate reading of large (gigabytes) databases.

Concurrent Benchmark

Insert one million users. Then have N goroutines query all users. This benchmark is used to simulate concurrent reads.

4GB RAM builders

On 32 bit architectures and on the linux/ppc64le builder - to avoid OOM

  • the Large benchmark uses 2.5k users instead of a 10k.
  • the Concurrent benchmark uses 250k users instead of a million.

Caveat emptor

Mistakes happen. If you find anything wrong about the results please report the problem at the issue tracker, thank you.


tl;dr: Scorecard

The best time in every test, shown in bold in the tables below individual graphs, is worth one point. The scorecard shows where and how many points were awarded to each benchmarked package.

Total score ties are ranked alphabetically. Please read those as one shared rank.

This score is an ad hoc aggregate metric. Its usefulness is possibly at most in showing how the scores may evolve in time when new, improved versions of packages will get benchmarked.

The time results for the particular OS and HW provide a more detailed info.

Total Simple Complex Many Large Concurrent
1. modernc 114 16 15 37 2 44
2. mattn 85 16 17 11 39 2
3. ncruces 9 0 0 0 7 2

Disclaimer: The score and the ranking do not show how will any package perform in your particular application on a particular system. Additionally, empirically the scores fluctuate as much as about +/- 10 points. It's complicatd to better stabilize the results to be more precise and reliable. On some machines the tests run for many hours already with n = 2.

Results: darwin/amd64

  • OS: macOS Tahoe 26.2
  • CPU: Apple M1, 2020
  • GOMAXPROCS: 8
  • RAM: 8GB
  • Disk: APPLE SSD AP0256Q Media (251GB)

darwin/amd64-simple-png

Simple insert query
mattn *1795 1158
modernc 2104 *642
ncruces 3583 905

Lower numbers are better. * Scorecard point awarded.

darwin/amd64-complex-png

Complex insert query
mattn *1000 1470
modernc 1428 *996
ncruces 2105 1405

Lower numbers are better. * Scorecard point awarded.

darwin/amd64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 27 125 1106
modernc *23 *73 *585
ncruces 42 117 830

Lower numbers are better. * Scorecard point awarded.

darwin/amd64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *157 888 3528
modernc 412 692 3150
ncruces 259 *515 *1936

Lower numbers are better. * Scorecard point awarded.

darwin/amd64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 1318 1499 2594
modernc *1079 *940 *1692
ncruces 1419 1250 2008

Lower numbers are better. * Scorecard point awarded.

Results: darwin/arm64

  • OS: macOS Tahoe 26.2
  • CPU: Apple M1, 2020
  • GOMAXPROCS: 8
  • RAM: 8GB
  • Disk: APPLE SSD AP0256Q Media (251GB)

darwin/arm64-simple-png

Simple insert query
mattn *1130 709
modernc 1669 *520
ncruces 2120 578

Lower numbers are better. * Scorecard point awarded.

darwin/arm64-complex-png

Complex insert query
mattn *654 933
modernc 1156 *819
ncruces 1309 874

Lower numbers are better. * Scorecard point awarded.

darwin/arm64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 17 76 658
modernc *16 *56 *468
ncruces 26 72 536

Lower numbers are better. * Scorecard point awarded.

darwin/arm64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *125 *249 2890
modernc 247 407 3360
ncruces 149 252 *1858

Lower numbers are better. * Scorecard point awarded.

darwin/arm64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 828 885 1754
modernc *590 782 1346
ncruces 670 *758 *1306

Lower numbers are better. * Scorecard point awarded.

Results: freebsd/amd64

  • OS: FreeBSD 14.3
  • CPU: qemu-system-x86_64 linux/amd64-0
  • GOMAXPROCS: 2
  • RAM: 8GB
  • Disk: qemu qcow2 (64GB)

freebsd/amd64-simple-png

Simple insert query
mattn *2278 1470
modernc 2759 *941
ncruces 4425 1434

Lower numbers are better. * Scorecard point awarded.

freebsd/amd64-complex-png

Complex insert query
mattn *1283 1644
modernc 1795 *1337
ncruces 2703 1790

Lower numbers are better. * Scorecard point awarded.

freebsd/amd64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 27 143 1318
modernc *26 *98 *822
ncruces 51 167 1397

Lower numbers are better. * Scorecard point awarded.

freebsd/amd64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *242 *503 *887
modernc 600 1115 2121
ncruces 301 601 1189

Lower numbers are better. * Scorecard point awarded.

freebsd/amd64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 1579 3491 6653
modernc *1186 *2337 *4535
ncruces 1501 3381 6643

Lower numbers are better. * Scorecard point awarded.

Results: freebsd/arm64

  • OS: FreeBSD 14.3
  • CPU: qemu-system-aarch64 linux/amd64-0
  • GOMAXPROCS: 2
  • RAM: 8GB
  • Disk: qemu qcow2 (64GB)

freebsd/arm64-simple-png

Simple insert query
mattn *54595 35345
modernc 73596 *22045
ncruces 134658 40394

Lower numbers are better. * Scorecard point awarded.

freebsd/arm64-complex-png

Complex insert query
mattn *30110 42949
modernc 49226 *27811
ncruces 78777 36650

Lower numbers are better. * Scorecard point awarded.

freebsd/arm64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 803 3394 36397
modernc *709 *2899 *23788
ncruces 1636 3298 38520

Lower numbers are better. * Scorecard point awarded.

freebsd/arm64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn 15133 29594 58860
modernc 24790 49664 93563
ncruces *13679 *24885 *50482

Lower numbers are better. * Scorecard point awarded.

freebsd/arm64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 50155 85714 154214
modernc *31454 *57334 *107490
ncruces 43651 81101 154295

Lower numbers are better. * Scorecard point awarded.

Results: linux/386

  • OS: Devuan GNU/Linux 5 (daedalus)
  • CPU: qemu-system-i386 linux/amd64-0
  • GOMAXPROCS: 2
  • RAM: 4GB
  • Disk: qemu qcow2 (64GB)

linux/386-simple-png

Simple insert query
mattn *2748 2227
modernc 4088 *1755
ncruces 161104 22331

Lower numbers are better. * Scorecard point awarded.

linux/386-complex-png

Complex insert query
mattn *1547 2509
modernc 2703 *2251
ncruces 111277 48159

Lower numbers are better. * Scorecard point awarded.

linux/386-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *37 209 1987
modernc 37 *177 *1539
ncruces 806 2776 22591

Lower numbers are better. * Scorecard point awarded.

linux/386-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *54 *92 *178
modernc 153 265 456
ncruces 223 337 553

Lower numbers are better. * Scorecard point awarded.

linux/386-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 594 1259 2416
modernc *465 *979 *1979
ncruces 5591 11221 22341

Lower numbers are better. * Scorecard point awarded.

Results: linux/amd64

  • OS: Devuan GNU/Linux 5 (daedalus)
  • CPU: Intel(R) Celeron(R) J4005 CPU @ 2.00GHz
  • GOMAXPROCS: 2
  • RAM: 8GB
  • Disk: SanDisk SDSSDHII, 447GiB (480GB)

linux/amd64-simple-png

Simple insert query
mattn *6994 3869
modernc 10091 *3033
ncruces 14569 4707

Lower numbers are better. * Scorecard point awarded.

linux/amd64-complex-png

Complex insert query
mattn *3680 4493
modernc 6528 *3929
ncruces 8272 4720

Lower numbers are better. * Scorecard point awarded.

linux/amd64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 129 *398 4148
modernc *113 422 *4078
ncruces 179 684 7241

Lower numbers are better. * Scorecard point awarded.

linux/amd64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *910 *1373 *2409
modernc 1820 3011 5485
ncruces 1130 2713 4016

Lower numbers are better. * Scorecard point awarded.

linux/amd64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn *3339 7898 15544
modernc 3508 *6829 *13733
ncruces 4273 10017 19859

Lower numbers are better. * Scorecard point awarded.

Results: linux/amd64-0

  • OS: Devuan GNU/Linux 6 (excalibur)
  • CPU: AMD Ryzen 9 3900X 12-Core Processor
  • GOMAXPROCS: 24
  • RAM: 128GB
  • Disk: NVMe, 476GiB (512GB)

linux/amd64-0-simple-png

Simple insert query
mattn *2213 1465
modernc 3552 *1038
ncruces 4543 1527

Lower numbers are better. * Scorecard point awarded.

linux/amd64-0-complex-png

Complex insert query
mattn *1223 1715
modernc 2319 *1497
ncruces 2710 1926

Lower numbers are better. * Scorecard point awarded.

linux/amd64-0-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *31 148 1393
modernc 31 *118 *967
ncruces 52 182 1502

Lower numbers are better. * Scorecard point awarded.

linux/amd64-0-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *224 *424 *890
modernc 683 1157 2343
ncruces 274 502 977

Lower numbers are better. * Scorecard point awarded.

linux/amd64-0-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 1548 1701 1893
modernc *1197 *1308 *1568
ncruces 1651 1683 1907

Lower numbers are better. * Scorecard point awarded.

Results: linux/arm

  • OS: Raspbian GNU/Linux 12 (bookworm)
  • CPU: Cortex-A72 (Raspberry Pi 4 Model B Rev 1.2)
  • GOMAXPROCS: 4
  • RAM: 4GB
  • Disk: SanDisk SD Card SR256, 238GiB (255GB)

linux/arm-simple-png

Simple insert query
mattn *18192 14105
modernc 28404 *12260
ncruces 1105941 159105

Lower numbers are better. * Scorecard point awarded.

linux/arm-complex-png

Complex insert query
mattn *9678 14543
modernc 17286 *13222
ncruces 782738 330432

Lower numbers are better. * Scorecard point awarded.

linux/arm-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *215 1311 12443
modernc 230 *1218 *10609
ncruces 5311 19032 158010

Lower numbers are better. * Scorecard point awarded.

linux/arm-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *248 *374 *801
modernc 681 1253 2384
ncruces 1506 2154 3704

Lower numbers are better. * Scorecard point awarded.

linux/arm-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 3472 5102 10146
modernc *2922 *4349 *8587
ncruces 40198 46258 92724

Lower numbers are better. * Scorecard point awarded.

Results: linux/arm64

  • OS: Raspbian GNU/Linux 12 (bookworm)
  • CPU: Cortex-A76 (Raspberry Pi 5 Model B Rev 1.0)
  • GOMAXPROCS: 4
  • RAM: 8GB
  • Disk: NVMe, 238GiB (256GB)

linux/arm64-simple-png

Simple insert query
mattn *3391 2252
modernc 5510 *1729
ncruces 8030 2186

Lower numbers are better. * Scorecard point awarded.

linux/arm64-complex-png

Complex insert query
mattn *1886 2766
modernc 3450 *2538
ncruces 4588 2775

Lower numbers are better. * Scorecard point awarded.

linux/arm64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *39 214 2016
modernc 41 *172 *1590
ncruces 75 255 2038

Lower numbers are better. * Scorecard point awarded.

linux/arm64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *245 *393 *784
modernc 522 934 1680
ncruces 283 485 908

Lower numbers are better. * Scorecard point awarded.

linux/arm64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 2508 3000 6123
modernc *2147 *2659 *5534
ncruces 2578 3393 7020

Lower numbers are better. * Scorecard point awarded.

Results: linux/loong64

  • OS: Fedora Linux 42
  • CPU: loongarch64
  • GOMAXPROCS: 4
  • RAM: 16GB
  • Disk: NVMe, (157GB)

linux/loong64-simple-png

Simple insert query
mattn *5964 4771
modernc 8793 *3397
ncruces 411662 57289

Lower numbers are better. * Scorecard point awarded.

linux/loong64-complex-png

Complex insert query
mattn *3042 5473
modernc 5523 *4371
ncruces 268965 115105

Lower numbers are better. * Scorecard point awarded.

linux/loong64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 90 486 4485
modernc *83 *366 *3088
ncruces 1947 6916 57688

Lower numbers are better. * Scorecard point awarded.

linux/loong64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *360 *617 *1276
modernc 1045 1719 2692
ncruces 2225 3119 4729

Lower numbers are better. * Scorecard point awarded.

linux/loong64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 5266 5355 5513
modernc *3599 *3972 *4247
ncruces 57712 57951 58127

Lower numbers are better. * Scorecard point awarded.

Results: linux/ppc64le

  • OS: Debian GNU/Linux 13 (trixie)
  • CPU: qemu hosted on POWER8
  • GOMAXPROCS: 2
  • RAM: 8GB
  • Disk: qemu unknown, 40GiB (42GB)

linux/ppc64le-simple-png

Simple insert query
mattn *4560 3268
modernc 7131 *3252
ncruces 283342 40796

Lower numbers are better. * Scorecard point awarded.

linux/ppc64le-complex-png

Complex insert query
mattn *2498 *3594
modernc 4645 3928
ncruces 190373 84529

Lower numbers are better. * Scorecard point awarded.

linux/ppc64le-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *64 *330 *3089
modernc 73 352 3122
ncruces 1371 4957 41116

Lower numbers are better. * Scorecard point awarded.

linux/ppc64le-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *78 *130 *238
modernc 245 398 642
ncruces 374 538 845

Lower numbers are better. * Scorecard point awarded.

linux/ppc64le-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn *866 1211 2195
modernc 912 *1056 *2055
ncruces 10305 10526 20796

Lower numbers are better. * Scorecard point awarded.

Results: linux/riscv64

  • OS: Ubuntu 22.04.5
  • CPU: riscv64, sifive,bullet0
  • GOMAXPROCS: 4
  • RAM: 16GB
  • Disk: NVMe 917GB

linux/riscv64-simple-png

Simple insert query
mattn *35296 26702
modernc 54806 *18976
ncruces 2051740 313439

Lower numbers are better. * Scorecard point awarded.

linux/riscv64-complex-png

Complex insert query
mattn *19241 26554
modernc 35538 *23788
ncruces 1388640 645294

Lower numbers are better. * Scorecard point awarded.

linux/riscv64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 398 2233 21058
modernc *379 *1663 *14634
ncruces 9974 37819 312111

Lower numbers are better. * Scorecard point awarded.

linux/riscv64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *4893 *8886 *17738
modernc 11108 20353 38922
ncruces 14398 23877 44113

Lower numbers are better. * Scorecard point awarded.

linux/riscv64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 26028 34898 66969
modernc *20929 *27325 *50890
ncruces 326341 332169 671049

Lower numbers are better. * Scorecard point awarded.

Results: linux/s390x

  • OS: "Debian GNU/Linux 12 (bookworm)
  • CPU: qemu-system-s390x linux/amd64-0
  • GOMAXPROCS: 2
  • RAM: 24GB
  • Disk: qemu qcow2 (64GB)

linux/s390x-simple-png

Simple insert query
mattn *56418 33850
modernc 102171 *27294
ncruces 2133248 359889

Lower numbers are better. * Scorecard point awarded.

linux/s390x-complex-png

Complex insert query
mattn *32189 37561
modernc 79511 *30654
ncruces 1448027 677627

Lower numbers are better. * Scorecard point awarded.

linux/s390x-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *1216 3721 29475
modernc 1342 *3243 *19160
ncruces 10972 38670 334590

Lower numbers are better. * Scorecard point awarded.

linux/s390x-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *11920 *20459 *36248
modernc 30488 47281 92073
ncruces 25184 52462 74264

Lower numbers are better. * Scorecard point awarded.

linux/s390x-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 34921 53881 92089
modernc *24735 *26724 *55370
ncruces 338196 367443 677374

Lower numbers are better. * Scorecard point awarded.

Results: windows/386

  • OS: Windows 10 Pro 22H2
  • CPU: qemu-system-x86_64 linux/amd64-0
  • GOMAXPROCS: 2
  • RAM: 4GB
  • Disk: qemu qcow2 (64GB)

windows/386-simple-png

Simple insert query
mattn *3312 2273
modernc 4855 *1670
ncruces 156100 21968

Lower numbers are better. * Scorecard point awarded.

windows/386-complex-png

Complex insert query
mattn *1813 2527
modernc 2804 *2105
ncruces 106252 47010

Lower numbers are better. * Scorecard point awarded.

windows/386-many-png

Many query/N=10 query/N=100 query/N=1000
mattn 78 258 2139
modernc *72 *203 *1494
ncruces 869 2859 22422

Lower numbers are better. * Scorecard point awarded.

windows/386-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *147 *332 2106
modernc 227 471 1540
ncruces 377 653 *1288

Lower numbers are better. * Scorecard point awarded.

windows/386-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 537 1086 2181
modernc *439 *949 *1806
ncruces 5397 11002 21918

Lower numbers are better. * Scorecard point awarded.

Results: windows/amd64

  • OS: Windows 11 Pro 23H2
  • CPU: Intel Pentium G4400T @2.9GHz
  • GOMAXPROCS: 2
  • RAM: 8GB
  • Disk: KGB50ZNT256G LS KIOXIA (238GB)

windows/amd64-simple-png

Simple insert query
mattn *2913 1824
modernc 4348 *1377
ncruces 6160 1793

Lower numbers are better. * Scorecard point awarded.

windows/amd64-complex-png

Complex insert query
mattn *1648 2164
modernc 2853 *1929
ncruces 3802 2353

Lower numbers are better. * Scorecard point awarded.

windows/amd64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *89 255 1688
modernc 128 *189 *1219
ncruces 175 269 1694

Lower numbers are better. * Scorecard point awarded.

windows/amd64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *725 *1319 5887
modernc 1185 2109 *4057
ncruces 1364 2854 6107

Lower numbers are better. * Scorecard point awarded.

windows/amd64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 2237 4438 8676
modernc *1795 *3431 *6869
ncruces 2042 4476 9002

Lower numbers are better. * Scorecard point awarded.

Results: windows/arm64

  • OS: Windows 11 Pro 23H2
  • CPU: Cortex-A72 (Raspberry Pi)
  • GOMAXPROCS: 4
  • RAM: 8GB
  • Disk: Generic SK64 SD Card (64GB)

windows/arm64-simple-png

Simple insert query
mattn *12993 7154
modernc 18392 *4999
ncruces 34837 8573

Lower numbers are better. * Scorecard point awarded.

windows/arm64-complex-png

Complex insert query
mattn *7027 7558
modernc 11138 *6489
ncruces 18562 7799

Lower numbers are better. * Scorecard point awarded.

windows/arm64-many-png

Many query/N=10 query/N=100 query/N=1000
mattn *361 975 6813
modernc 363 *800 *4860
ncruces 697 1417 8673

Lower numbers are better. * Scorecard point awarded.

windows/arm64-large-png

Large query/N=50000 query/N=100000 query/N=200000
mattn *2773 *5508 86392
modernc 5373 10819 *19730
ncruces 4413 8008 25442

Lower numbers are better. * Scorecard point awarded.

windows/arm64-concurrent-png

Concurrent query/N=2 query/N=4 query/N=8
mattn 7478 8624 17268
modernc *5643 *7063 *13668
ncruces 9305 10670 21103

Lower numbers are better. * Scorecard point awarded.

Documentation

Overview

Package bench collects benchmarks of selected Go SQLite database/sql drivers. The results are found in the README.md file.

On pkg.go.dev click "Expand" above to expand the README file section or use the headings list available on the left of the desktop or above on themobile site to navigate the README file.

Caveat emptor

Mistakes happen. If you find anything wrong about the results please report the problem at the issue tracker, thank you.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL