{
  "methodology": {
    "input_observations_per_command": 2000,
    "warmups_per_order": 10,
    "runs_per_order": 1000,
    "orders": [
      "forward",
      "reverse"
    ],
    "ranking": "ascending arithmetic mean over pooled raw times",
    "quantiles": "Hyndman-Fan type 7 linear interpolation: h=(n-1)*p between x[floor(h)] and x[ceil(h)]",
    "p99_9_note": "empirical tail estimate; only N*0.001 observations are expected above p99.9",
    "standard_deviation": "sample SD (n-1) over pooled raw times",
    "outliers": "retained",
    "shell": "none, except the stdin-only xmltodict command"
  },
  "ranked": [
    {
      "command": "C# TurboXml NativeAOT",
      "observations": 2000,
      "min_seconds": 0.006959553,
      "mean_seconds": 0.008748069326,
      "median_seconds": 0.008222999000000002,
      "p90_seconds": 0.010916447600000002,
      "p95_seconds": 0.0118909597,
      "p99_seconds": 0.014495203429999999,
      "p99_9_seconds": 0.018559572743999986,
      "sd_seconds": 0.0016029503133720892,
      "rank": 1
    },
    {
      "command": "C# XmlReader NativeAOT",
      "observations": 2000,
      "min_seconds": 0.007863084000000001,
      "mean_seconds": 0.0101116369255,
      "median_seconds": 0.0096122505,
      "p90_seconds": 0.012475201600000003,
      "p95_seconds": 0.013536136950000001,
      "p99_seconds": 0.01590320129,
      "p99_9_seconds": 0.020562112680999996,
      "sd_seconds": 0.0017925713820114227,
      "rank": 2
    },
    {
      "command": "xmlwf namespaces",
      "observations": 2000,
      "min_seconds": 0.010570886,
      "mean_seconds": 0.013426006181500002,
      "median_seconds": 0.012846331,
      "p90_seconds": 0.015898528100000003,
      "p95_seconds": 0.0172312483,
      "p99_seconds": 0.02075921764,
      "p99_9_seconds": 0.024011872103999965,
      "sd_seconds": 0.0020217708766789846,
      "rank": 3
    },
    {
      "command": "xmlwf",
      "observations": 2000,
      "min_seconds": 0.010721822,
      "mean_seconds": 0.0137428110905,
      "median_seconds": 0.013091171500000002,
      "p90_seconds": 0.016722003800000003,
      "p95_seconds": 0.0179598458,
      "p99_seconds": 0.0215597433,
      "p99_9_seconds": 0.024577066895999998,
      "sd_seconds": 0.0021921729817076336,
      "rank": 4
    },
    {
      "command": "RXP",
      "observations": 2000,
      "min_seconds": 0.011990595000000001,
      "mean_seconds": 0.015541747724,
      "median_seconds": 0.014691372500000001,
      "p90_seconds": 0.01899365870000001,
      "p95_seconds": 0.0212060696,
      "p99_seconds": 0.02765607708,
      "p99_9_seconds": 0.037235671782999955,
      "sd_seconds": 0.003116052083786749,
      "rank": 5
    },
    {
      "command": "RXP namespaces",
      "observations": 2000,
      "min_seconds": 0.012231629,
      "mean_seconds": 0.0170221850565,
      "median_seconds": 0.015933687000000002,
      "p90_seconds": 0.021786287600000002,
      "p95_seconds": 0.02443849615,
      "p99_seconds": 0.03134558146,
      "p99_9_seconds": 0.051457045611,
      "sd_seconds": 0.004001157435044296,
      "rank": 6
    },
    {
      "command": "xmllint stream",
      "observations": 2000,
      "min_seconds": 0.013719533,
      "mean_seconds": 0.017230905778500002,
      "median_seconds": 0.016612388,
      "p90_seconds": 0.020570316600000003,
      "p95_seconds": 0.0219537587,
      "p99_seconds": 0.02502063922,
      "p99_9_seconds": 0.029347574213999982,
      "sd_seconds": 0.0024376223997637663,
      "rank": 7
    },
    {
      "command": "XMLStarlet",
      "observations": 2000,
      "min_seconds": 0.013876213,
      "mean_seconds": 0.0180873081905,
      "median_seconds": 0.0173181835,
      "p90_seconds": 0.022042213900000003,
      "p95_seconds": 0.023973440099999997,
      "p99_seconds": 0.02835264077,
      "p99_9_seconds": 0.03490429997199999,
      "sd_seconds": 0.003018697746371661,
      "rank": 8
    },
    {
      "command": "Xerces-C",
      "observations": 2000,
      "min_seconds": 0.017465672,
      "mean_seconds": 0.022520066928,
      "median_seconds": 0.0217570105,
      "p90_seconds": 0.0267316369,
      "p95_seconds": 0.0288743592,
      "p99_seconds": 0.03351825028,
      "p99_9_seconds": 0.03728437319299998,
      "sd_seconds": 0.0031576751201694373,
      "rank": 9
    },
    {
      "command": "Xerces-C namespaces",
      "observations": 2000,
      "min_seconds": 0.018225922000000002,
      "mean_seconds": 0.023605294010500003,
      "median_seconds": 0.022854296500000003,
      "p90_seconds": 0.028055169300000002,
      "p95_seconds": 0.02990324,
      "p99_seconds": 0.03452555577,
      "p99_9_seconds": 0.0382333731769999,
      "sd_seconds": 0.0032982507057115772,
      "rank": 10
    },
    {
      "command": "PHP sclable",
      "observations": 2000,
      "min_seconds": 0.045864757000000006,
      "mean_seconds": 0.056705948355,
      "median_seconds": 0.05550928100000001,
      "p90_seconds": 0.0646511085,
      "p95_seconds": 0.0680956737,
      "p99_seconds": 0.07569802343999998,
      "p99_9_seconds": 0.09549567215199993,
      "sd_seconds": 0.006342015538990974,
      "rank": 11
    },
    {
      "command": "C# TurboXml JIT",
      "observations": 2000,
      "min_seconds": 0.050199770000000005,
      "mean_seconds": 0.06655131538850001,
      "median_seconds": 0.0646032675,
      "p90_seconds": 0.07636707690000001,
      "p95_seconds": 0.08171924330000001,
      "p99_seconds": 0.09201741434,
      "p99_9_seconds": 0.10622699036499987,
      "sd_seconds": 0.008037838273655696,
      "rank": 12
    },
    {
      "command": "C# XmlReader JIT",
      "observations": 2000,
      "min_seconds": 0.051423443000000006,
      "mean_seconds": 0.06699370982450001,
      "median_seconds": 0.065988709,
      "p90_seconds": 0.07598090200000002,
      "p95_seconds": 0.07994961445000001,
      "p99_seconds": 0.08582261756999998,
      "p99_9_seconds": 0.11512926472099996,
      "sd_seconds": 0.007208735729098539,
      "rank": 13
    },
    {
      "command": "PHP mickaelandrieu",
      "observations": 2000,
      "min_seconds": 0.055687209,
      "mean_seconds": 0.06807439805900001,
      "median_seconds": 0.0669064795,
      "p90_seconds": 0.07688774060000002,
      "p95_seconds": 0.08028922899999999,
      "p99_seconds": 0.08845140611,
      "p99_9_seconds": 0.10495364321799995,
      "sd_seconds": 0.0067284913643558255,
      "rank": 14
    },
    {
      "command": "anyxml-Rust",
      "observations": 2000,
      "min_seconds": 0.074445593,
      "mean_seconds": 0.08969783744750001,
      "median_seconds": 0.088457486,
      "p90_seconds": 0.09990150540000003,
      "p95_seconds": 0.10339916804999999,
      "p99_seconds": 0.11246696105,
      "p99_9_seconds": 0.13433158079399982,
      "sd_seconds": 0.008011989818497415,
      "rank": 15
    },
    {
      "command": "JAXB GraalVM Native",
      "observations": 2000,
      "min_seconds": 0.07901139900000001,
      "mean_seconds": 0.096514854546,
      "median_seconds": 0.09479322100000001,
      "p90_seconds": 0.1079410573,
      "p95_seconds": 0.11286734745,
      "p99_seconds": 0.12717396108999998,
      "p99_9_seconds": 0.15506173660099967,
      "sd_seconds": 0.009646109421279922,
      "rank": 16
    },
    {
      "command": "Python xmltodict",
      "observations": 2000,
      "min_seconds": 0.115697241,
      "mean_seconds": 0.1387237151765,
      "median_seconds": 0.1359365355,
      "p90_seconds": 0.1534417409,
      "p95_seconds": 0.16161417195,
      "p99_seconds": 0.18398304237000002,
      "p99_9_seconds": 0.2238862641909996,
      "sd_seconds": 0.013051075652638076,
      "rank": 17
    },
    {
      "command": "Python xq",
      "observations": 2000,
      "min_seconds": 0.227568771,
      "mean_seconds": 0.263783797229,
      "median_seconds": 0.2613665585,
      "p90_seconds": 0.2863903073,
      "p95_seconds": 0.29580198220000004,
      "p99_seconds": 0.32321365863,
      "p99_9_seconds": 0.3412978335429999,
      "sd_seconds": 0.018011750577375016,
      "rank": 18
    },
    {
      "command": "Perl XML::Twig",
      "observations": 2000,
      "min_seconds": 0.473756424,
      "mean_seconds": 0.5551007796045,
      "median_seconds": 0.548583394,
      "p90_seconds": 0.6060709541,
      "p95_seconds": 0.634025677,
      "p99_seconds": 0.69698461775,
      "p99_9_seconds": 0.7724586550629992,
      "sd_seconds": 0.04224625395255797,
      "rank": 19
    },
    {
      "command": "JAXB",
      "observations": 2000,
      "min_seconds": 0.6442045630000001,
      "mean_seconds": 0.7377667830005,
      "median_seconds": 0.732927549,
      "p90_seconds": 0.7923781001000001,
      "p95_seconds": 0.8188952307999999,
      "p99_seconds": 0.8920219338600001,
      "p99_9_seconds": 0.9855116170529998,
      "sd_seconds": 0.04613083105168253,
      "rank": 20
    },
    {
      "command": "Saxon .NET",
      "observations": 2000,
      "min_seconds": 0.9333124460000001,
      "mean_seconds": 1.040624117368,
      "median_seconds": 1.036045061,
      "p90_seconds": 1.0993777470000001,
      "p95_seconds": 1.1210450263499998,
      "p99_seconds": 1.1782585143000002,
      "p99_9_seconds": 1.3474229662089994,
      "sd_seconds": 0.048403708506685045,
      "rank": 21
    },
    {
      "command": "SaxonJ",
      "observations": 2000,
      "min_seconds": 1.108923332,
      "mean_seconds": 1.2821920405995,
      "median_seconds": 1.273763467,
      "p90_seconds": 1.3809638578,
      "p95_seconds": 1.4143437959,
      "p99_seconds": 1.4867125417599998,
      "p99_9_seconds": 1.5761611416889998,
      "sd_seconds": 0.07500341748467935,
      "rank": 22
    },
    {
      "command": "BaseX",
      "observations": 2000,
      "min_seconds": 1.221031285,
      "mean_seconds": 1.4627794507515,
      "median_seconds": 1.4521111525000001,
      "p90_seconds": 1.5654921943,
      "p95_seconds": 1.60735832285,
      "p99_seconds": 1.7068768347199998,
      "p99_9_seconds": 1.8587936105999991,
      "sd_seconds": 0.08115437138319598,
      "rank": 23
    }
  ],
  "excluded": [
    {
      "command": "C# AngleSharp NativeAOT",
      "observations": 2000,
      "min_seconds": 0.07115763800000001,
      "mean_seconds": 0.08637089122250001,
      "median_seconds": 0.08478967700000001,
      "p90_seconds": 0.09672392160000001,
      "p95_seconds": 0.1015428493,
      "p99_seconds": 0.11314052998,
      "p99_9_seconds": 0.13385443902199973,
      "sd_seconds": 0.008474473107294878,
      "reason": "accepts XML 1.0 forbidden U+0001"
    },
    {
      "command": "C# AngleSharp JIT",
      "observations": 2000,
      "min_seconds": 0.261430649,
      "mean_seconds": 0.3037273911465,
      "median_seconds": 0.29998739900000004,
      "p90_seconds": 0.3309774953000001,
      "p95_seconds": 0.34298844850000004,
      "p99_seconds": 0.37689125678,
      "p99_9_seconds": 0.4319406011559991,
      "sd_seconds": 0.022444975628883635,
      "reason": "accepts XML 1.0 forbidden U+0001"
    }
  ],
  "control": {
    "command": "xmllint DOM",
    "observations": 2000,
    "min_seconds": 0.018312656,
    "mean_seconds": 0.022597798342,
    "median_seconds": 0.021798813,
    "p90_seconds": 0.026806505900000006,
    "p95_seconds": 0.02823700295,
    "p99_seconds": 0.03152936284,
    "p99_9_seconds": 0.035820364221999974,
    "sd_seconds": 0.0029547500219839614
  }
}
