JDOM2 Relative JDOM and JDK Performance
Java manipulation of XML made easy.
The following is a basic metric of the performance characteristics of JDOM and JDOM2.
The identical code/classes are run in Java5, Java6, and Java7. The code is
compiled by Java6 JDK with a 1.5 .class target.
This is not meant to be a reproducable baseline, rather, it is intended to
give an idea of whether a change has improved or decreased the performance.
For details of the actual test cases have a look at the
Peformance Page
The following metrics are (currently) produced:
- Input - number of bytes in the input XML files
- Mem - the amount of memory required to load the XML as a JDOM document
- SAX - The SAXBuilder.build() method is timed
- SAXJ - the amount of SAX time in JDOM
- DOM - The DOMBuilder.build() time
- DOMJ - the amount of DOM time in JDOM
- StAXS - The StAXBuilder.build(XMLStreamReader) time
- StAXSJ - the amount ot StAXS timm in JDOM
- StAXE - The StAXBuilder.build(XMLEventReader) time
- StAXEJ - the amount ot StAXE time in JDOM
- Scan - It measures how long it takes to do a simple, and then an Element-Filtered
DescendantIterator 'walk' of the document tree.
- Dump - It measures how long it takes to output the document to a 'bitbucket'
in the three major Format outputs (pretty, compact, raw).
- Dupe - It measures how long it takes to recursively 'duplicate' the document
by using a 'brute-force' mechanism which uses the 'new' constructors for
the content. See the code for what it does.
- XPath - It measures how long it takes to do two XPath operations, one that selects
all attributes with a non-existing name (expect no results). The other
selects all Elements.
- Checked - It measures how long it takes to send the document back through the
SAXOutputter/SAXHandler using the DefaultJDOMFactory
- UnChecked - It measures how long it takes to send the document back through the
SAXOutputter/SAXHandler using the UncheckedJDOMFactory
The following tests were run one after the next, on my laptop.
The code running the test is the same code that was used for the performance regression monitoring of JDOM2.
This code was back-ported to support JDOM 1.1.3 (with some obvious limitations including StAX results).
The
Out of interest, the standard JDOM2 performance test uses an XPath expresson of "//node()" as one of it's tests.
This does not work on JDOM 1.1.3 (not yet sure why - but it returns no results). So, I changed it to be "//." and that works on both JDOM2 and 1.1.3.
Thus, all comparative tests use "//." (and "//null") for the XPath performance test.
But, the performance is very different.... between "//node()" and "//.":
JDOM2 - JRE7 with With XPath "//null" and "//node()" - 19841 results form hamlet.xml (includes the Document).
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.06MiB | 5.05ms | 1.74ms | 7.56ms | 1.61ms | 5.47ms | 1.86ms | 9.21ms | 3.27ms | 3.35ms | 14.88ms | 9.17ms | 29.40ms | 11.76ms | 9.59ms |
273.14KiB | 2.06MiB | 5.54ms | 1.57ms | 7.55ms | 2.35ms | 5.08ms | 1.32ms | 9.73ms | 3.74ms | 3.22ms | 14.34ms | 8.92ms | 29.44ms | 11.71ms | 9.83ms |
273.14KiB | 2.06MiB | 5.42ms | 2.05ms | 7.13ms | 2.63ms | 4.93ms | 1.51ms | 9.04ms | 3.12ms | 3.05ms | 14.05ms | 10.01ms | 29.24ms | 12.06ms | 9.74ms |
273.14KiB | 2.06MiB | 4.79ms | 1.39ms | 7.75ms | 3.10ms | 5.30ms | 1.68ms | 9.35ms | 2.51ms | 3.16ms | 14.87ms | 9.52ms | 29.35ms | 11.47ms | 9.44ms |
273.14KiB | 2.06MiB | 5.05ms | 1.64ms | 8.01ms | 3.32ms | 4.84ms | 1.32ms | 9.56ms | 3.22ms | 3.25ms | 15.84ms | 9.70ms | 29.23ms | 10.85ms | 10.81ms |
JDOM2 - JRE7 with With XPath "//null" and "//." - 19840 results form hamlet.xml (excludes the Document).
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.06MiB | 5.11ms | 1.47ms | 8.40ms | 2.77ms | 4.58ms | 0.60ms | 9.48ms | 2.84ms | 3.48ms | 15.07ms | 9.39ms | 15.19ms | 10.80ms | 10.05ms |
273.14KiB | 2.06MiB | 5.26ms | 1.49ms | 7.49ms | 2.12ms | 4.42ms | 0.78ms | 8.72ms | 2.00ms | 3.31ms | 15.02ms | 10.22ms | 15.81ms | 10.65ms | 9.75ms |
273.14KiB | 2.06MiB | 5.06ms | 1.20ms | 7.81ms | 3.07ms | 4.56ms | 0.78ms | 9.13ms | 3.51ms | 3.37ms | 14.09ms | 9.47ms | 15.62ms | 10.98ms | 9.58ms |
273.14KiB | 2.06MiB | 4.82ms | 1.68ms | 7.56ms | 2.73ms | 4.61ms | 1.20ms | 8.56ms | 2.44ms | 3.57ms | 14.52ms | 9.49ms | 15.03ms | 11.55ms | 10.08ms |
273.14KiB | 2.06MiB | 5.17ms | 1.48ms | 8.04ms | 3.30ms | 4.85ms | 1.24ms | 9.05ms | 3.11ms | 3.21ms | 14.14ms | 9.20ms | 16.17ms | 11.58ms | 9.85ms |
So, the bottom line is that the XPath expression has a big impact on performance.
Comparative results for Java Versions.
Java Versions for JDOM2
Java7
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.06MiB | 5.13ms | 1.88ms | 7.20ms | 1.69ms | 0.01ms | 0.00ms | 0.01ms | -0.00ms | 3.26ms | 14.98ms | 9.73ms | 14.86ms | 11.66ms | 9.94ms |
273.14KiB | 2.06MiB | 5.12ms | 1.32ms | 7.66ms | 2.96ms | 0.01ms | 0.00ms | 0.01ms | -0.00ms | 3.38ms | 14.74ms | 9.85ms | 15.61ms | 11.32ms | 9.99ms |
273.14KiB | 2.06MiB | 5.47ms | 2.27ms | 7.36ms | 2.65ms | 0.01ms | 0.00ms | 0.01ms | 0.00ms | 3.45ms | 14.58ms | 9.66ms | 14.41ms | 12.36ms | 10.32ms |
273.14KiB | 2.06MiB | 4.69ms | 1.55ms | 7.82ms | 2.37ms | 0.01ms | 0.00ms | 0.01ms | 0.00ms | 3.15ms | 15.24ms | 9.04ms | 14.48ms | 11.75ms | 10.03ms |
273.14KiB | 2.06MiB | 5.07ms | 2.03ms | 7.69ms | 2.97ms | 0.02ms | 0.00ms | 0.01ms | 0.00ms | 3.61ms | 14.40ms | 9.83ms | 15.11ms | 10.92ms | 9.45ms |
Java6
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.06MiB | 4.78ms | 1.80ms | 7.70ms | 2.71ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 3.47ms | 15.56ms | 10.48ms | 17.61ms | 11.88ms | 9.40ms |
273.14KiB | 2.06MiB | 4.97ms | 1.21ms | 7.13ms | 1.80ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 3.21ms | 15.31ms | 9.41ms | 18.50ms | 10.96ms | 9.53ms |
273.14KiB | 2.06MiB | 4.84ms | 1.42ms | 7.69ms | 3.17ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 3.39ms | 15.18ms | 10.30ms | 18.21ms | 11.75ms | 9.97ms |
273.14KiB | 2.06MiB | 4.90ms | 1.81ms | 7.56ms | 2.54ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 3.48ms | 14.61ms | 10.12ms | 17.99ms | 11.75ms | 9.80ms |
273.14KiB | 2.06MiB | 4.83ms | 1.54ms | 7.76ms | 3.16ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 3.50ms | 15.06ms | 9.15ms | 18.26ms | 12.41ms | 9.42ms |
Java5
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 1.83MiB | 13.22ms | 6.19ms | 18.34ms | 7.79ms | 0.00ms | 0.00ms | 0.00ms | -0.00ms | 7.90ms | 28.42ms | 23.33ms | 48.88ms | 30.12ms | 22.84ms |
273.14KiB | 1.83MiB | 13.92ms | 7.31ms | 18.84ms | 8.23ms | 0.00ms | 0.00ms | 0.00ms | 0.00ms | 8.37ms | 29.33ms | 22.44ms | 49.11ms | 29.81ms | 25.02ms |
273.14KiB | 1.83MiB | 13.49ms | 6.98ms | 18.18ms | 7.34ms | 0.00ms | 0.00ms | 0.00ms | -0.00ms | 8.15ms | 31.16ms | 23.83ms | 48.87ms | 27.78ms | 25.79ms |
273.14KiB | 1.83MiB | 13.61ms | 6.80ms | 18.57ms | 8.48ms | 0.00ms | 0.00ms | 0.01ms | 0.00ms | 8.29ms | 31.78ms | 23.96ms | 48.90ms | 30.55ms | 23.65ms |
273.14KiB | 1.83MiB | 13.09ms | 6.37ms | 18.71ms | 8.11ms | 0.00ms | 0.00ms | 0.00ms | -0.00ms | 8.38ms | 29.00ms | 23.54ms | 48.99ms | 26.93ms | 24.68ms |
Java Versions for JDOM 1.1.3
Java7
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.26MiB | 5.81ms | 5.80ms | 7.36ms | 2.48ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.25ms | 10.44ms | 7.79ms | 23.61ms | 9.88ms | 7.61ms |
273.14KiB | 2.26MiB | 5.14ms | 5.13ms | 7.38ms | 2.40ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.20ms | 10.10ms | 9.48ms | 24.06ms | 8.94ms | 7.88ms |
273.14KiB | 2.26MiB | 6.26ms | 6.25ms | 8.10ms | 3.25ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.25ms | 10.19ms | 8.17ms | 23.43ms | 9.54ms | 8.08ms |
273.14KiB | 2.26MiB | 4.95ms | 4.94ms | 7.85ms | 3.14ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 2.32ms | 10.15ms | 7.94ms | 23.08ms | 9.27ms | 7.57ms |
273.14KiB | 2.26MiB | 4.75ms | 4.74ms | 8.17ms | 3.42ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.37ms | 10.19ms | 7.88ms | 23.90ms | 9.51ms | 7.74ms |
Java6
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.26MiB | 5.52ms | 5.50ms | 7.87ms | 3.01ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 2.84ms | 12.07ms | 9.11ms | 23.32ms | 10.51ms | 8.36ms |
273.14KiB | 2.26MiB | 4.86ms | 4.85ms | 7.94ms | 3.09ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.60ms | 12.88ms | 8.76ms | 23.30ms | 10.98ms | 8.22ms |
273.14KiB | 2.26MiB | 5.32ms | 5.31ms | 7.70ms | 2.80ms | 0.01ms | -0.00ms | 0.01ms | -0.01ms | 2.76ms | 12.36ms | 9.15ms | 23.40ms | 10.63ms | 8.75ms |
273.14KiB | 2.26MiB | 5.33ms | 5.32ms | 7.66ms | 2.70ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.60ms | 13.33ms | 9.27ms | 23.76ms | 10.28ms | 8.86ms |
273.14KiB | 2.26MiB | 5.12ms | 5.10ms | 7.50ms | 2.80ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 2.79ms | 12.75ms | 8.97ms | 23.94ms | 10.34ms | 8.18ms |
Java5
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 1.78MiB | 10.23ms | 10.23ms | 18.01ms | 7.14ms | 0.00ms | -0.00ms | 0.00ms | -0.00ms | 8.52ms | 24.37ms | 19.47ms | 56.99ms | 22.31ms | 19.33ms |
273.14KiB | 1.78MiB | 10.46ms | 10.46ms | 16.87ms | 6.00ms | 0.00ms | -0.00ms | 0.00ms | -0.00ms | 8.37ms | 24.31ms | 19.21ms | 56.21ms | 23.18ms | 18.52ms |
273.14KiB | 1.78MiB | 10.43ms | 10.43ms | 17.06ms | 6.25ms | 0.00ms | -0.00ms | 0.00ms | 0.00ms | 8.52ms | 24.69ms | 18.76ms | 56.60ms | 22.37ms | 18.77ms |
273.14KiB | 1.78MiB | 10.17ms | 10.16ms | 16.30ms | 6.13ms | 0.00ms | -0.00ms | 0.00ms | 0.00ms | 8.52ms | 24.70ms | 19.06ms | 55.47ms | 22.86ms | 19.00ms |
273.14KiB | 1.78MiB | 10.40ms | 10.39ms | 17.55ms | 6.82ms | 0.00ms | -0.00ms | 0.00ms | 0.00ms | 8.63ms | 34.33ms | 20.60ms | 55.54ms | 22.26ms | 18.26ms |
Comparative results - JDOM2 vs JDOM 1.1.3
JDOM2 vs JDOM 1.1.3 in Java7
JDOM2
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.06MiB | 5.13ms | 1.88ms | 7.20ms | 1.69ms | 0.01ms | 0.00ms | 0.01ms | -0.00ms | 3.26ms | 14.98ms | 9.73ms | 14.86ms | 11.66ms | 9.94ms |
273.14KiB | 2.06MiB | 5.12ms | 1.32ms | 7.66ms | 2.96ms | 0.01ms | 0.00ms | 0.01ms | -0.00ms | 3.38ms | 14.74ms | 9.85ms | 15.61ms | 11.32ms | 9.99ms |
273.14KiB | 2.06MiB | 5.47ms | 2.27ms | 7.36ms | 2.65ms | 0.01ms | 0.00ms | 0.01ms | 0.00ms | 3.45ms | 14.58ms | 9.66ms | 14.41ms | 12.36ms | 10.32ms |
273.14KiB | 2.06MiB | 4.69ms | 1.55ms | 7.82ms | 2.37ms | 0.01ms | 0.00ms | 0.01ms | 0.00ms | 3.15ms | 15.24ms | 9.04ms | 14.48ms | 11.75ms | 10.03ms |
273.14KiB | 2.06MiB | 5.07ms | 2.03ms | 7.69ms | 2.97ms | 0.02ms | 0.00ms | 0.01ms | 0.00ms | 3.61ms | 14.40ms | 9.83ms | 15.11ms | 10.92ms | 9.45ms |
JDOM 1.1.3
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.26MiB | 5.81ms | 5.80ms | 7.36ms | 2.48ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.25ms | 10.44ms | 7.79ms | 23.61ms | 9.88ms | 7.61ms |
273.14KiB | 2.26MiB | 5.14ms | 5.13ms | 7.38ms | 2.40ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.20ms | 10.10ms | 9.48ms | 24.06ms | 8.94ms | 7.88ms |
273.14KiB | 2.26MiB | 6.26ms | 6.25ms | 8.10ms | 3.25ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.25ms | 10.19ms | 8.17ms | 23.43ms | 9.54ms | 8.08ms |
273.14KiB | 2.26MiB | 4.95ms | 4.94ms | 7.85ms | 3.14ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 2.32ms | 10.15ms | 7.94ms | 23.08ms | 9.27ms | 7.57ms |
273.14KiB | 2.26MiB | 4.75ms | 4.74ms | 8.17ms | 3.42ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.37ms | 10.19ms | 7.88ms | 23.90ms | 9.51ms | 7.74ms |
JDOM2 vs JDOM 1.1.3 in Java6
JDOM2
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.06MiB | 4.78ms | 1.80ms | 7.70ms | 2.71ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 3.47ms | 15.56ms | 10.48ms | 17.61ms | 11.88ms | 9.40ms |
273.14KiB | 2.06MiB | 4.97ms | 1.21ms | 7.13ms | 1.80ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 3.21ms | 15.31ms | 9.41ms | 18.50ms | 10.96ms | 9.53ms |
273.14KiB | 2.06MiB | 4.84ms | 1.42ms | 7.69ms | 3.17ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 3.39ms | 15.18ms | 10.30ms | 18.21ms | 11.75ms | 9.97ms |
273.14KiB | 2.06MiB | 4.90ms | 1.81ms | 7.56ms | 2.54ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 3.48ms | 14.61ms | 10.12ms | 17.99ms | 11.75ms | 9.80ms |
273.14KiB | 2.06MiB | 4.83ms | 1.54ms | 7.76ms | 3.16ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 3.50ms | 15.06ms | 9.15ms | 18.26ms | 12.41ms | 9.42ms |
JDOM 1.1.3
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 2.26MiB | 5.52ms | 5.50ms | 7.87ms | 3.01ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 2.84ms | 12.07ms | 9.11ms | 23.32ms | 10.51ms | 8.36ms |
273.14KiB | 2.26MiB | 4.86ms | 4.85ms | 7.94ms | 3.09ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.60ms | 12.88ms | 8.76ms | 23.30ms | 10.98ms | 8.22ms |
273.14KiB | 2.26MiB | 5.32ms | 5.31ms | 7.70ms | 2.80ms | 0.01ms | -0.00ms | 0.01ms | -0.01ms | 2.76ms | 12.36ms | 9.15ms | 23.40ms | 10.63ms | 8.75ms |
273.14KiB | 2.26MiB | 5.33ms | 5.32ms | 7.66ms | 2.70ms | 0.01ms | -0.00ms | 0.01ms | 0.00ms | 2.60ms | 13.33ms | 9.27ms | 23.76ms | 10.28ms | 8.86ms |
273.14KiB | 2.26MiB | 5.12ms | 5.10ms | 7.50ms | 2.80ms | 0.01ms | -0.00ms | 0.01ms | -0.00ms | 2.79ms | 12.75ms | 8.97ms | 23.94ms | 10.34ms | 8.18ms |
JDOM2 vs JDOM 1.1.3 in Java5
JDOM2
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 1.83MiB | 13.22ms | 6.19ms | 18.34ms | 7.79ms | 0.00ms | 0.00ms | 0.00ms | -0.00ms | 7.90ms | 28.42ms | 23.33ms | 48.88ms | 30.12ms | 22.84ms |
273.14KiB | 1.83MiB | 13.92ms | 7.31ms | 18.84ms | 8.23ms | 0.00ms | 0.00ms | 0.00ms | 0.00ms | 8.37ms | 29.33ms | 22.44ms | 49.11ms | 29.81ms | 25.02ms |
273.14KiB | 1.83MiB | 13.49ms | 6.98ms | 18.18ms | 7.34ms | 0.00ms | 0.00ms | 0.00ms | -0.00ms | 8.15ms | 31.16ms | 23.83ms | 48.87ms | 27.78ms | 25.79ms |
273.14KiB | 1.83MiB | 13.61ms | 6.80ms | 18.57ms | 8.48ms | 0.00ms | 0.00ms | 0.01ms | 0.00ms | 8.29ms | 31.78ms | 23.96ms | 48.90ms | 30.55ms | 23.65ms |
273.14KiB | 1.83MiB | 13.09ms | 6.37ms | 18.71ms | 8.11ms | 0.00ms | 0.00ms | 0.00ms | -0.00ms | 8.38ms | 29.00ms | 23.54ms | 48.99ms | 26.93ms | 24.68ms |
JDOM 1.1.3
Input | JDOM | SAX | SAXJ | DOM | DOMJ | StAXS | StAXSJ | StAXE | StAXEJ | Scan | Dump | Dupe | XPath | Checked | UnChecked |
273.14KiB | 1.78MiB | 10.23ms | 10.23ms | 18.01ms | 7.14ms | 0.00ms | -0.00ms | 0.00ms | -0.00ms | 8.52ms | 24.37ms | 19.47ms | 56.99ms | 22.31ms | 19.33ms |
273.14KiB | 1.78MiB | 10.46ms | 10.46ms | 16.87ms | 6.00ms | 0.00ms | -0.00ms | 0.00ms | -0.00ms | 8.37ms | 24.31ms | 19.21ms | 56.21ms | 23.18ms | 18.52ms |
273.14KiB | 1.78MiB | 10.43ms | 10.43ms | 17.06ms | 6.25ms | 0.00ms | -0.00ms | 0.00ms | 0.00ms | 8.52ms | 24.69ms | 18.76ms | 56.60ms | 22.37ms | 18.77ms |
273.14KiB | 1.78MiB | 10.17ms | 10.16ms | 16.30ms | 6.13ms | 0.00ms | -0.00ms | 0.00ms | 0.00ms | 8.52ms | 24.70ms | 19.06ms | 55.47ms | 22.86ms | 19.00ms |
273.14KiB | 1.78MiB | 10.40ms | 10.39ms | 17.55ms | 6.82ms | 0.00ms | -0.00ms | 0.00ms | 0.00ms | 8.63ms | 34.33ms | 20.60ms | 55.54ms | 22.26ms | 18.26ms |