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

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 |

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 |

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 |

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

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

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 |