LEPTRIS

Benchmarks

Results, by technology

The leptris ecosystem ships three engines — libleptris for XML, XPath, XSLT and HTML, yeptris for YAML, and teptris for TOML — with bindings for Ruby and Python. Results are organized by technology, and within each technology page by language, so you can read only the race that concerns your stack. Every number is generated from versioned result files that record the exact versions measured, the machine, the date, the reported statistic and the harness the measurement reproduces from. The measurement rules are documented on themethodology page.

Prefer to start from your language? Each technology page has one section per language:XML in Ruby,XML in Python,XML in C,XPath in Ruby,XSLT in C,YAML in C.

How to read the matrices. Each matrix cell summarizes one race against one competitor in one language. When every measured operation is ahead, the cell shows the smallest margin across those operations. When a race contains measured deficits, the cell shows the weakest and the strongest result together, and hovering over the cell lists the operations that remain behind. The tables beneath each matrix list every measured operation, including the ones that lose. Numbers marked with a dagger (†) are carried from published artifacts or ledgers rather than from a fresh run.

Conformance and capability gates

Some races are decided on conformance and capability before a cross-library timing harness exists. These are stated as gates and are excluded from the matrices until a committed harness publishes numbers for them.

AreaStandingGate
RELAX NG validationNative implementation; no JVM requiredJing conformance corpus; <include> and <param> supported
Schematron validationNative implementation producing SVRLConformance corpus; abstract patterns; phase selection
XQueryFLWOR expressions and constructors on the same coreW3C QT3 function sets adopted with exact-N semantics
XPath 1.0 conformanceComplete438 of 438 W3C test cases
XSLT conformanceByte-identical output205 of 205 tests from the libxslt general suite
HTML conformanceImproving with every releasehtml5lib tree-construction suite, 1169 of 1753; Nokogiri byte-compatibility suite

All harnesses are committed to the product repositories:libleptris benchmarks,yeptris benchmarks,leptris gem benchmarks, andleptris Python benchmarks.