Test Description: Nested tables spanned over 500 pages.
Why is this important: Tables are layout elements that are very used in large documents like invoices, statements and product catalogues. It is mandatory for a renderer to be able to process them quickly, with minimum memory consumption. Nested tables are even more difficult to process, because some content can't be discarded until a row's layout is complete. Engines should be able to do this at page level because keeping the whole structure in memory will cause the formatting to fail as the number of pages increases.
Test XSL-FO files: Benchmark1.zip, Benchmark2.zip.
Generated PDF: Benchmark1.pdf, Benchmark2.pdf.
| Total Rendering Time (seconds) |
|
Benchmark1.fo |
Benchmark2.fo |
| Ecrion XF Ultrascale 2011 |
89 |
21 |
| RenderX XEP v4.18 |
91 |
31 |
| Antenna House XSLFormatter v5.2 |
245 |
106 |
| Apache FOP v0.94 |
No output |
37 |
| Peak Memory Usage (MB) |
|
Benchmark1.fo |
Benchmark2.fo |
| Ecrion XF Ultrascale 2011 |
125 |
63 |
| RenderX XEP v4.18 |
2718 |
1774 |
| Antenna House XSLFormatter v5.2 |
181 |
490 |
| Apache FOP v0.94 |
No output |
615 |
Test Description: Rendering small documents on multiple threads.
Why is this important: This tests an engine's ability to handle multiple simultaneous requests. In concurrent usage scenarios (like websites) it is highly desired to be able to process as many requests as possible, in the shortest time, using as little memory as possible. We've tested all engines by simulating 10 and 100 simultaneous clients.
Test XSL-FO file: Benchmark3.zip.
Generated Code: BenchmarkSrc3.zip.
Generated PDF: Benchmark3.pdf.
| Total Rendering Time (seconds) |
|
10 threads - 100 files |
100 threads - 1000 files |
| Ecrion XF Ultrascale 2011 |
10 |
103 |
| RenderX XEP v4.18 |
35 |
140 |
| Antenna House XSLFormatter v5.2 |
13 |
112 |
| Peak Memory Usage (MB) |
|
10 threads - 100 files |
100 threads - 1000 files |
| Ecrion XF Ultrascale 2011 |
77 |
147 |
| RenderX XEP v4.18 |
866 |
1645 |
| Antenna House XSLFormatter v5.2 |
81 |
334 |
Test Description: Auto table spanned over 500 pages.
Why is this important: This tests an engine's ability to process tables whose layout is set depending on their content. Processing this type of tables will use up more system resources due to the extra operations being performed and the need to load the table's contents into memory. An engine must minimize the amount of resources required to perform these extra operations to be able to handle automatic tables in a production environment.
Test XSL-FO files: Benchmark4.zip.
Generated PDF: Benchmark4.pdf.
| Total Rendering Time (seconds) |
|
|
| Ecrion XF Ultrascale 2011 |
50 |
| Antenna House XSLFormatter v5.2 |
124 |
| RenderX XEP v4.18 |
112 |
|
| Peak Memory Usage (MB) |
|
|
| Ecrion XF Ultrascale 2011 |
1016 |
| Antenna House XSLFormatter v5.2 |
39 |
| RenderX XEP v4.18 |
2202 |
|