informix-db/tests/benchmarks/baseline.json
Ryan Malloy dfa60ea501 Phase 24: Decoder dispatch split + struct precompilation (2026.05.04.9)
Second pass of hot-path optimization on parse_tuple_payload. Two changes
to converters.py:

1. Split decode() into public + internal. Added _decode_base(base_tc,
   raw, encoding) that takes an already-base-typed code and skips the
   redundant base_type() call. Public decode() is now a one-line
   wrapper. parse_tuple_payload's 4 call sites swapped to use
   _decode_base directly. _fastpath.py's external decode() caller is
   unaffected.

2. Pre-compiled struct.Struct unpackers. The fixed-width integer/float
   decoders (_decode_smallint, _decode_int, _decode_bigint,
   _decode_smfloat, _decode_float, _decode_date) switched from per-call
   struct.unpack(fmt, raw) to module-level bound methods like
   _UNPACK_INT = struct.Struct("!i").unpack. Format-string parsed once
   at module load. Measured 37% faster than per-call struct.unpack on
   CPython 3.13 micro.

Performance vs Phase 23 baseline:
* decode_int: 173 ns -> 139 ns (-20%)
* decode_bigint: 188 ns -> 150 ns (-20%)
* parse_tuple_5cols: 2047 ns -> 1592 ns (-22%)
* 1k-row SELECT: 1255 us -> 989 us (-21%)

Cumulative vs original Phase 21 baseline:
* decode_int: 230 ns -> 139 ns (-40%)
* parse_tuple_5cols: 2796 ns -> 1592 ns (-43%)
* 1k-row SELECT: 1477 us -> 989 us (-33%)

Real-world fetch ceiling: 358K rows/sec -> ~620K rows/sec.

Margaret Hamilton review surfaced one HIGH-severity finding addressed
before tagging:
* H: The no-collision guarantee that makes _decode_base safe is
  structural but undocumented (all DECODERS keys are ≤ 0xFF, all flag
  bits are ≥ 0x100, so flagged inputs cannot coincidentally match).
  Added load-bearing INVARIANT comment at DECODERS dict explaining
  the constraint and what to do if violated. Cross-referenced from
  _decode_base's docstring for bidirectional traceability.

baseline.json refreshed; all 224 integration tests pass; ruff clean.
2026-05-04 19:31:21 -06:00

1256 lines
43 KiB
JSON

{
"machine_info": {
"node": "rpm-bullet",
"processor": "",
"machine": "x86_64",
"python_compiler": "Clang 22.1.1 ",
"python_implementation": "CPython",
"python_implementation_version": "3.13.12",
"python_version": "3.13.12",
"python_build": [
"main",
"Mar 24 2026 22:49:35"
],
"release": "6.19.11-arch1-1",
"system": "Linux",
"cpu": {
"python_version": "3.13.12.final.0 (64 bit)",
"cpuinfo_version": [
9,
0,
0
],
"cpuinfo_version_string": "9.0.0",
"arch": "X86_64",
"bits": 64,
"count": 32,
"arch_string_raw": "x86_64",
"vendor_id_raw": "AuthenticAMD",
"brand_raw": "AMD Ryzen 9 9950X 16-Core Processor",
"hz_advertised_friendly": "5.4021 GHz",
"hz_actual_friendly": "5.4021 GHz",
"hz_advertised": [
5402145000,
0
],
"hz_actual": [
5402145000,
0
],
"model": 68,
"family": 26,
"flags": [
"3dnowprefetch",
"abm",
"adx",
"aes",
"amd_lbr_pmc_freeze",
"amd_lbr_v2",
"aperfmperf",
"apic",
"arat",
"avic",
"avx",
"avx2",
"avx512_bf16",
"avx512_bitalg",
"avx512_vbmi2",
"avx512_vnni",
"avx512_vp2intersect",
"avx512_vpopcntdq",
"avx512bitalg",
"avx512bw",
"avx512cd",
"avx512dq",
"avx512f",
"avx512ifma",
"avx512vbmi",
"avx512vbmi2",
"avx512vl",
"avx512vnni",
"avx512vpopcntdq",
"avx_vnni",
"bmi1",
"bmi2",
"bpext",
"bus_lock_detect",
"cat_l3",
"cdp_l3",
"clflush",
"clflushopt",
"clwb",
"clzero",
"cmov",
"cmp_legacy",
"constant_tsc",
"cpb",
"cppc",
"cpuid",
"cpuid_fault",
"cqm",
"cqm_llc",
"cqm_mbm_local",
"cqm_mbm_total",
"cqm_occup_llc",
"cr8_legacy",
"cx16",
"cx8",
"dbx",
"de",
"decodeassists",
"erms",
"extapic",
"extd_apicid",
"f16c",
"flush_l1d",
"flushbyasid",
"fma",
"fpu",
"fsgsbase",
"fsrm",
"fxsr",
"fxsr_opt",
"gfni",
"ht",
"hw_pstate",
"ibpb",
"ibrs",
"ibrs_enhanced",
"ibs",
"invpcid",
"irperf",
"lahf_lm",
"lbrv",
"lm",
"mba",
"mca",
"mce",
"misalignsse",
"mmx",
"mmxext",
"monitor",
"movbe",
"movdir64b",
"movdiri",
"msr",
"mtrr",
"mwaitx",
"nonstop_tsc",
"nopl",
"npt",
"nrip_save",
"nx",
"ospke",
"osvw",
"osxsave",
"overflow_recov",
"pae",
"pat",
"pausefilter",
"pci_l2i",
"pclmulqdq",
"pdpe1gb",
"perfctr_core",
"perfctr_llc",
"perfctr_nb",
"perfmon_v2",
"pfthreshold",
"pge",
"pku",
"pni",
"popcnt",
"pqe",
"pqm",
"pse",
"pse36",
"rapl",
"rdpid",
"rdpru",
"rdrand",
"rdrnd",
"rdseed",
"rdt_a",
"rdtscp",
"rep_good",
"sep",
"sha",
"sha_ni",
"skinit",
"smap",
"smca",
"smep",
"ssbd",
"sse",
"sse2",
"sse4_1",
"sse4_2",
"sse4a",
"ssse3",
"stibp",
"succor",
"svm",
"svm_lock",
"syscall",
"tce",
"topoext",
"tsc",
"tsc_adjust",
"tsc_scale",
"umip",
"user_shstk",
"v_spec_ctrl",
"v_vmsave_vmload",
"vaes",
"vgif",
"vmcb_clean",
"vme",
"vmmcall",
"vnmi",
"vpclmulqdq",
"wbnoinvd",
"wdt",
"x2avic",
"xgetbv1",
"xsave",
"xsavec",
"xsaveerptr",
"xsaveopt",
"xsaves",
"xtopology"
],
"l3_cache_size": 1048576,
"l2_cache_size": 16777216,
"l1_data_cache_size": 786432,
"l1_instruction_cache_size": 524288,
"l2_cache_line_size": 1024,
"l2_cache_associativity": 8
}
},
"commit_info": {
"id": "f3e589c5bf2aaa0eea90a013d6ddd399fdff9825",
"time": "2026-05-04T17:52:20-06:00",
"author_time": "2026-05-04T17:52:20-06:00",
"dirty": true,
"project": "python-library",
"branch": "main"
},
"benchmarks": [
{
"group": null,
"name": "test_async_select_one_row",
"fullname": "tests/benchmarks/test_async_perf.py::test_async_select_one_row",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.00016182102262973785,
"max": 0.0006957330042496324,
"mean": 0.0002086755737532931,
"stddev": 5.087568295803379e-05,
"rounds": 763,
"median": 0.00019349099602550268,
"iqr": 3.9664184441789985e-05,
"q1": 0.00017863351968117058,
"q3": 0.00021829770412296057,
"iqr_outliers": 62,
"stddev_outliers": 83,
"outliers": "83;62",
"ld15iqr": 0.00016182102262973785,
"hd15iqr": 0.0002789910649880767,
"ops": 4792.127712955283,
"total": 0.15921946277376264,
"iterations": 1
}
},
{
"group": null,
"name": "test_async_concurrent_10_selects",
"fullname": "tests/benchmarks/test_async_perf.py::test_async_concurrent_10_selects",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.0026593899819999933,
"max": 0.005615351023152471,
"mean": 0.003202786807254967,
"stddev": 0.0005114582505917601,
"rounds": 59,
"median": 0.0030094919493421912,
"iqr": 0.00036587376962415874,
"q1": 0.0029149432375561446,
"q3": 0.0032808170071803033,
"iqr_outliers": 7,
"stddev_outliers": 9,
"outliers": "9;7",
"ld15iqr": 0.0026593899819999933,
"hd15iqr": 0.003917503985576332,
"ops": 312.22808765628594,
"total": 0.18896442162804306,
"iterations": 1
}
},
{
"group": null,
"name": "test_decode_int",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_int",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.3059936463832854e-07,
"max": 4.448409890756011e-06,
"mean": 1.4046416941103093e-07,
"stddev": 2.0085390540645675e-08,
"rounds": 68587,
"median": 1.3910001143813132e-07,
"iqr": 1.7904676496982437e-09,
"q1": 1.3820943422615529e-07,
"q3": 1.3999990187585353e-07,
"iqr_outliers": 5077,
"stddev_outliers": 1377,
"outliers": "1377;5077",
"ld15iqr": 1.355994027107954e-07,
"hd15iqr": 1.4269957318902015e-07,
"ops": 7119253.288529168,
"total": 0.009634015987394377,
"iterations": 100
}
},
{
"group": null,
"name": "test_decode_smallint",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_smallint",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.2899981811642646e-07,
"max": 2.5820103473961352e-06,
"mean": 1.365659636493434e-07,
"stddev": 1.8574241087596374e-08,
"rounds": 74075,
"median": 1.3530021533370018e-07,
"iqr": 1.7997808754444165e-09,
"q1": 1.3440032489597797e-07,
"q3": 1.362001057714224e-07,
"iqr_outliers": 4621,
"stddev_outliers": 1597,
"outliers": "1597;4621",
"ld15iqr": 1.3170065358281135e-07,
"hd15iqr": 1.3890094123780728e-07,
"ops": 7322468.741682019,
"total": 0.010116123757325114,
"iterations": 100
}
},
{
"group": null,
"name": "test_decode_bigint",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_bigint",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.3849930837750435e-07,
"max": 1.3621000107377768e-06,
"mean": 1.4664396024328513e-07,
"stddev": 1.9445890016114294e-08,
"rounds": 67160,
"median": 1.4519901014864445e-07,
"iqr": 1.7008278518915325e-09,
"q1": 1.443002838641405e-07,
"q3": 1.4600111171603204e-07,
"iqr_outliers": 2981,
"stddev_outliers": 1556,
"outliers": "1556;2981",
"ld15iqr": 1.4179968275129795e-07,
"hd15iqr": 1.4859950169920922e-07,
"ops": 6819237.548829021,
"total": 0.009848608369939029,
"iterations": 100
}
},
{
"group": null,
"name": "test_decode_float",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_float",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.3199984095990657e-07,
"max": 2.6516092475503685e-06,
"mean": 1.40876497771268e-07,
"stddev": 1.4728400908141213e-08,
"rounds": 69882,
"median": 1.3870070688426495e-07,
"iqr": 2.000015228986721e-09,
"q1": 1.3779965229332448e-07,
"q3": 1.397996675223112e-07,
"iqr_outliers": 7297,
"stddev_outliers": 2180,
"outliers": "2180;7297",
"ld15iqr": 1.3480079360306264e-07,
"hd15iqr": 1.4279969036579133e-07,
"ops": 7098416.100772428,
"total": 0.009844731417251751,
"iterations": 100
}
},
{
"group": null,
"name": "test_decode_date",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_date",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 4.199100658297539e-07,
"max": 1.434003934264183e-05,
"mean": 4.584284288086038e-07,
"stddev": 1.1281259680451807e-07,
"rounds": 143472,
"median": 4.4994521886110306e-07,
"iqr": 1.0011717677116394e-08,
"q1": 4.400499165058136e-07,
"q3": 4.5006163418293e-07,
"iqr_outliers": 9014,
"stddev_outliers": 3932,
"outliers": "3932;9014",
"ld15iqr": 4.2992178350687027e-07,
"hd15iqr": 4.6996865421533585e-07,
"ops": 2181365.58982363,
"total": 0.065771643538028,
"iterations": 1
}
},
{
"group": null,
"name": "test_decode_varchar_short",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_varchar_short",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.4903414393624952e-07,
"max": 1.2098421012201616e-05,
"mean": 1.604417920427961e-07,
"stddev": 3.28563962585996e-08,
"rounds": 199999,
"median": 1.5806571971024236e-07,
"iqr": 2.9028723797490323e-09,
"q1": 1.567738851712596e-07,
"q3": 1.5967675755100864e-07,
"iqr_outliers": 7474,
"stddev_outliers": 5263,
"outliers": "5263;7474",
"ld15iqr": 1.525791782525278e-07,
"hd15iqr": 1.64190667771524e-07,
"ops": 6232790.018533707,
"total": 0.03208819796676717,
"iterations": 31
}
},
{
"group": null,
"name": "test_decode_varchar_long",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_varchar_long",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.5659956261515618e-07,
"max": 2.627110807225108e-06,
"mean": 1.7278132025324868e-07,
"stddev": 2.7783769982924053e-08,
"rounds": 59242,
"median": 1.6360078006982803e-07,
"iqr": 3.000022843480108e-09,
"q1": 1.6239937394857407e-07,
"q3": 1.6539939679205417e-07,
"iqr_outliers": 8583,
"stddev_outliers": 6699,
"outliers": "6699;8583",
"ld15iqr": 1.5789992175996302e-07,
"hd15iqr": 1.6990001313388348e-07,
"ops": 5787662.685609081,
"total": 0.01023591097444296,
"iterations": 100
}
},
{
"group": null,
"name": "test_decode_varchar_utf8",
"fullname": "tests/benchmarks/test_codec_perf.py::test_decode_varchar_utf8",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.941662048920989e-07,
"max": 1.4027541813751062e-05,
"mean": 2.1363528276782235e-07,
"stddev": 4.0574639301230187e-08,
"rounds": 195693,
"median": 2.0666630007326603e-07,
"iqr": 5.418163103361907e-09,
"q1": 2.041682212923964e-07,
"q3": 2.095863843957583e-07,
"iqr_outliers": 21840,
"stddev_outliers": 13568,
"outliers": "13568;21840",
"ld15iqr": 1.9624712876975536e-07,
"hd15iqr": 2.179149305447936e-07,
"ops": 4680874.74617568,
"total": 0.04180692939068346,
"iterations": 24
}
},
{
"group": null,
"name": "test_encode_int",
"fullname": "tests/benchmarks/test_codec_perf.py::test_encode_int",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 9.550014510750771e-08,
"max": 6.683549145236611e-07,
"mean": 9.920416085466207e-08,
"stddev": 1.1576827871280712e-08,
"rounds": 50404,
"median": 9.760493412613868e-08,
"iqr": 1.1501833796501154e-09,
"q1": 9.719980880618096e-08,
"q3": 9.834999218583108e-08,
"iqr_outliers": 3437,
"stddev_outliers": 1660,
"outliers": "1660;3437",
"ld15iqr": 9.550014510750771e-08,
"hd15iqr": 1.000997144728899e-07,
"ops": 10080222.35544171,
"total": 0.005000286523718387,
"iterations": 200
}
},
{
"group": null,
"name": "test_encode_str_ascii",
"fullname": "tests/benchmarks/test_codec_perf.py::test_encode_str_ascii",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 3.998866304755211e-07,
"max": 0.00011250993702560663,
"mean": 4.4043889797464144e-07,
"stddev": 4.832344943121e-07,
"rounds": 119619,
"median": 4.300381988286972e-07,
"iqr": 2.0023435354232788e-08,
"q1": 4.200264811515808e-07,
"q3": 4.400499165058136e-07,
"iqr_outliers": 3271,
"stddev_outliers": 102,
"outliers": "102;3271",
"ld15iqr": 3.998866304755211e-07,
"hd15iqr": 4.708999767899513e-07,
"ops": 2270462.496837815,
"total": 0.05268486053682864,
"iterations": 1
}
},
{
"group": null,
"name": "test_encode_str_utf8",
"fullname": "tests/benchmarks/test_codec_perf.py::test_encode_str_utf8",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 3.5199918784201146e-07,
"max": 5.436001811176539e-06,
"mean": 3.766557586137613e-07,
"stddev": 6.302341690394645e-08,
"rounds": 131063,
"median": 3.6800047382712363e-07,
"iqr": 8.498318493366241e-09,
"q1": 3.6450219340622427e-07,
"q3": 3.730005118995905e-07,
"iqr_outliers": 8082,
"stddev_outliers": 4908,
"outliers": "4908;8082",
"ld15iqr": 3.5199918784201146e-07,
"hd15iqr": 3.8599828258156774e-07,
"ops": 2654944.1423128275,
"total": 0.0493656336911954,
"iterations": 20
}
},
{
"group": null,
"name": "test_encode_float",
"fullname": "tests/benchmarks/test_codec_perf.py::test_encode_float",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 9.940005838871003e-08,
"max": 6.29104906693101e-07,
"mean": 1.0226859564478599e-07,
"stddev": 1.2923998699407992e-08,
"rounds": 49141,
"median": 1.0135001502931118e-07,
"iqr": 7.497146725654533e-10,
"q1": 1.0100018698722125e-07,
"q3": 1.017499016597867e-07,
"iqr_outliers": 2019,
"stddev_outliers": 871,
"outliers": "871;2019",
"ld15iqr": 9.99000621959567e-08,
"hd15iqr": 1.0289950296282768e-07,
"ops": 9778172.797770139,
"total": 0.005025581058580428,
"iterations": 200
}
},
{
"group": null,
"name": "test_encode_date",
"fullname": "tests/benchmarks/test_codec_perf.py::test_encode_date",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 2.1990854293107986e-07,
"max": 4.303106106817722e-05,
"mean": 2.400443149337668e-07,
"stddev": 1.2890314155828075e-07,
"rounds": 187267,
"median": 2.3993197828531265e-07,
"iqr": 1.0011717677116394e-08,
"q1": 2.300366759300232e-07,
"q3": 2.400483936071396e-07,
"iqr_outliers": 12316,
"stddev_outliers": 422,
"outliers": "422;12316",
"ld15iqr": 2.1990854293107986e-07,
"hd15iqr": 2.5995541363954544e-07,
"ops": 4165897.4522096924,
"total": 0.0449523787247017,
"iterations": 1
}
},
{
"group": null,
"name": "test_encode_datetime",
"fullname": "tests/benchmarks/test_codec_perf.py::test_encode_datetime",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.8300488591194153e-06,
"max": 1.5140045434236526e-05,
"mean": 1.9241898845670643e-06,
"stddev": 1.9183763579148093e-07,
"rounds": 64517,
"median": 1.9000144675374031e-06,
"iqr": 3.993045538663864e-08,
"q1": 1.8799910321831703e-06,
"q3": 1.919921487569809e-06,
"iqr_outliers": 2044,
"stddev_outliers": 1763,
"outliers": "1763;2044",
"ld15iqr": 1.8300488591194153e-06,
"hd15iqr": 1.9799917936325073e-06,
"ops": 519699.22928110417,
"total": 0.12414295878261328,
"iterations": 1
}
},
{
"group": null,
"name": "test_parse_tuple_5cols_iso8859",
"fullname": "tests/benchmarks/test_codec_perf.py::test_parse_tuple_5cols_iso8859",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.5399418771266937e-06,
"max": 8.220085874199867e-06,
"mean": 1.6593979185031895e-06,
"stddev": 2.139993477297674e-07,
"rounds": 51680,
"median": 1.6299309208989143e-06,
"iqr": 3.993045538663864e-08,
"q1": 1.6100239008665085e-06,
"q3": 1.6499543562531471e-06,
"iqr_outliers": 2646,
"stddev_outliers": 2036,
"outliers": "2036;2646",
"ld15iqr": 1.5510013327002525e-06,
"hd15iqr": 1.7099082469940186e-06,
"ops": 602628.2116239005,
"total": 0.08575768442824483,
"iterations": 1
}
},
{
"group": null,
"name": "test_parse_tuple_5cols_utf8",
"fullname": "tests/benchmarks/test_codec_perf.py::test_parse_tuple_5cols_utf8",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.5299301594495773e-06,
"max": 0.0002030299510806799,
"mean": 1.6491591146487274e-06,
"stddev": 1.5972580226565407e-06,
"rounds": 127878,
"median": 1.619919203221798e-06,
"iqr": 3.993045538663864e-08,
"q1": 1.600012183189392e-06,
"q3": 1.6399426385760307e-06,
"iqr_outliers": 3983,
"stddev_outliers": 173,
"outliers": "173;3983",
"ld15iqr": 1.5499535948038101e-06,
"hd15iqr": 1.6998965293169022e-06,
"ops": 606369.6286898315,
"total": 0.21089116926304996,
"iterations": 1
}
},
{
"group": null,
"name": "test_insert_single_row",
"fullname": "tests/benchmarks/test_insert_perf.py::test_insert_single_row",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.001578375929966569,
"max": 0.002168747945688665,
"mean": 0.0017769525923048619,
"stddev": 0.00011456425881271121,
"rounds": 61,
"median": 0.0017752060666680336,
"iqr": 0.00012715990305878222,
"q1": 0.001700576045550406,
"q3": 0.0018277359486091882,
"iqr_outliers": 3,
"stddev_outliers": 17,
"outliers": "17;3",
"ld15iqr": 0.001578375929966569,
"hd15iqr": 0.002018757979385555,
"ops": 562.7612150884189,
"total": 0.10839410813059658,
"iterations": 1
}
},
{
"group": null,
"name": "test_executemany_100_rows",
"fullname": "tests/benchmarks/test_insert_perf.py::test_executemany_100_rows",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.1650447880383581,
"max": 0.1791116880485788,
"mean": 0.17126524543190108,
"stddev": 0.005173821459870787,
"rounds": 7,
"median": 0.17100573796778917,
"iqr": 0.008506428042892367,
"q1": 0.16673759868717752,
"q3": 0.1752440267300699,
"iqr_outliers": 0,
"stddev_outliers": 2,
"outliers": "2;0",
"ld15iqr": 0.1650447880383581,
"hd15iqr": 0.1791116880485788,
"ops": 5.8388962540425196,
"total": 1.1988567180233076,
"iterations": 1
}
},
{
"group": null,
"name": "test_executemany_1000_rows",
"fullname": "tests/benchmarks/test_insert_perf.py::test_executemany_1000_rows",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 1.644642740022391,
"max": 1.8020292000146583,
"mean": 1.7004884706887726,
"stddev": 0.08808319433406937,
"rounds": 3,
"median": 1.6547934720292687,
"iqr": 0.1180398449942004,
"q1": 1.6471804230241105,
"q3": 1.765220268018311,
"iqr_outliers": 0,
"stddev_outliers": 1,
"outliers": "1;0",
"ld15iqr": 1.644642740022391,
"hd15iqr": 1.8020292000146583,
"ops": 0.5880663216698881,
"total": 5.101465412066318,
"iterations": 1
}
},
{
"group": null,
"name": "test_executemany_1000_rows_in_txn",
"fullname": "tests/benchmarks/test_insert_perf.py::test_executemany_1000_rows_in_txn",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.027092964970506728,
"max": 0.027330326032824814,
"mean": 0.027203685681646068,
"stddev": 0.00011947863692070981,
"rounds": 3,
"median": 0.027187766041606665,
"iqr": 0.00017802079673856497,
"q1": 0.027116665238281712,
"q3": 0.027294686035020277,
"iqr_outliers": 0,
"stddev_outliers": 1,
"outliers": "1;0",
"ld15iqr": 0.027092964970506728,
"hd15iqr": 0.027330326032824814,
"ops": 36.759724829297134,
"total": 0.0816110570449382,
"iterations": 1
}
},
{
"group": null,
"name": "test_cold_connect_disconnect",
"fullname": "tests/benchmarks/test_pool_perf.py::test_cold_connect_disconnect",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.010402026935480535,
"max": 0.011716941953636706,
"mean": 0.010707777598872781,
"stddev": 0.0005661417389175796,
"rounds": 5,
"median": 0.01046683604363352,
"iqr": 0.00040504205389879644,
"q1": 0.010419756232295185,
"q3": 0.010824798286193982,
"iqr_outliers": 1,
"stddev_outliers": 1,
"outliers": "1;1",
"ld15iqr": 0.010402026935480535,
"hd15iqr": 0.011716941953636706,
"ops": 93.39006070739376,
"total": 0.053538887994363904,
"iterations": 1
}
},
{
"group": null,
"name": "test_pool_acquire_release",
"fullname": "tests/benchmarks/test_pool_perf.py::test_pool_acquire_release",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.00010245991870760918,
"max": 0.0003708109725266695,
"mean": 0.00013652519847312205,
"stddev": 2.9017697819599973e-05,
"rounds": 2276,
"median": 0.0001343005569651723,
"iqr": 2.9374437872320414e-05,
"q1": 0.0001148005248978734,
"q3": 0.00014417496277019382,
"iqr_outliers": 132,
"stddev_outliers": 359,
"outliers": "359;132",
"ld15iqr": 0.00010245991870760918,
"hd15iqr": 0.00018835102673619986,
"ops": 7324.655163910065,
"total": 0.3107313517248258,
"iterations": 1
}
},
{
"group": null,
"name": "test_pool_acquire_query_release",
"fullname": "tests/benchmarks/test_pool_perf.py::test_pool_acquire_query_release",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.00021257996559143066,
"max": 0.0006143220234662294,
"mean": 0.00026627696786200573,
"stddev": 5.7436338111569094e-05,
"rounds": 3285,
"median": 0.00024094106629490852,
"iqr": 6.081248284317553e-05,
"q1": 0.0002272709971293807,
"q3": 0.00028808347997255623,
"iqr_outliers": 190,
"stddev_outliers": 516,
"outliers": "516;190",
"ld15iqr": 0.00021257996559143066,
"hd15iqr": 0.0003803420113399625,
"ops": 3755.488159675289,
"total": 0.8747198394266888,
"iterations": 1
}
},
{
"group": null,
"name": "test_select_one_row",
"fullname": "tests/benchmarks/test_select_perf.py::test_select_one_row",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.00010666006710380316,
"max": 0.0012298740912228823,
"mean": 0.00014509015394030065,
"stddev": 3.9821676062559014e-05,
"rounds": 4091,
"median": 0.00013705005403608084,
"iqr": 4.2740022763609886e-05,
"q1": 0.00011833096505142748,
"q3": 0.00016107098781503737,
"iqr_outliers": 142,
"stddev_outliers": 433,
"outliers": "433;142",
"ld15iqr": 0.00010666006710380316,
"hd15iqr": 0.00022562104277312756,
"ops": 6892.266448428085,
"total": 0.5935638197697699,
"iterations": 1
}
},
{
"group": null,
"name": "test_select_systables_first_10",
"fullname": "tests/benchmarks/test_select_perf.py::test_select_systables_first_10",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.0001403100322932005,
"max": 0.001627046032808721,
"mean": 0.000178134490224629,
"stddev": 4.748697351529773e-05,
"rounds": 3988,
"median": 0.00016955554019659758,
"iqr": 4.2695493903011084e-05,
"q1": 0.00015115051064640284,
"q3": 0.00019384600454941392,
"iqr_outliers": 106,
"stddev_outliers": 297,
"outliers": "297;106",
"ld15iqr": 0.0001403100322932005,
"hd15iqr": 0.0002580310683697462,
"ops": 5613.7359965439155,
"total": 0.7104003470158204,
"iterations": 1
}
},
{
"group": null,
"name": "test_select_bench_table_all",
"fullname": "tests/benchmarks/test_select_perf.py::test_select_bench_table_all",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.0009114639833569527,
"max": 0.0035819519544020295,
"mean": 0.0010748796483424081,
"stddev": 0.0001887295240733776,
"rounds": 767,
"median": 0.0010203729616478086,
"iqr": 0.00012052097008563578,
"q1": 0.0009710504964459687,
"q3": 0.0010915714665316045,
"iqr_outliers": 80,
"stddev_outliers": 81,
"outliers": "81;80",
"ld15iqr": 0.0009114639833569527,
"hd15iqr": 0.0012940739979967475,
"ops": 930.3367140145584,
"total": 0.824432690278627,
"iterations": 1
}
},
{
"group": null,
"name": "test_select_with_param",
"fullname": "tests/benchmarks/test_select_perf.py::test_select_with_param",
"params": null,
"param": null,
"extra_info": {},
"options": {
"disable_gc": false,
"timer": "perf_counter",
"min_rounds": 5,
"max_time": 1.0,
"min_time": 5e-06,
"warmup": false
},
"stats": {
"min": 0.0007936229230836034,
"max": 0.0016023359494283795,
"mean": 0.0009057731272386013,
"stddev": 0.00010516395459009471,
"rounds": 831,
"median": 0.0008773539448156953,
"iqr": 9.683752432465553e-05,
"q1": 0.0008372030279133469,
"q3": 0.0009340405522380024,
"iqr_outliers": 55,
"stddev_outliers": 100,
"outliers": "100;55",
"ld15iqr": 0.0007936229230836034,
"hd15iqr": 0.0010801840107887983,
"ops": 1104.0292209249626,
"total": 0.7526974687352777,
"iterations": 1
}
}
],
"datetime": "2026-05-05T01:30:34.620064+00:00",
"version": "5.2.3"
}