Skip to content

Latest Benchmarks

Auto-generated. Run scripts/benchmark from the repo root to update this file.

Generated: 2026-07-08 04:15:26 UTC PHP: 8.4.23 Environment: no opcache, no xdebug


Library1 page5 pages10 pages50 pages100 pages
phpdftk13.720ms2.512ms2.753ms4.759ms7.003ms
FPDF779.559μs842.228μs946.481μs1.531ms2.265ms
TCPDF10.088ms10.920ms11.846ms19.209ms28.311ms
mPDF25.705ms29.219ms32.847ms60.227ms94.576ms
Dompdf11.174ms15.439ms20.060ms66.724ms149.008ms
Library1 page5 pages10 pages50 pages100 pages
phpdftk9.148mb5.938mb6.024mb6.659mb7.481mb
FPDF5.072mb5.073mb5.073mb5.073mb5.083mb
TCPDF12.912mb12.912mb12.912mb12.912mb12.912mb
mPDF17.624mb17.682mb17.721mb18.014mb18.375mb
Dompdf9.357mb9.577mb9.898mb12.591mb15.953mb
Library1 page5 pages10 pages50 pages100 pages
phpdftk3.311ms3.553ms3.788ms5.837ms8.378ms
FPDF1.073ms1.152ms1.272ms1.958ms2.759ms
TCPDF17.254ms18.376ms19.338ms27.816ms38.223ms
Library1 page5 pages10 pages50 pages100 pages
phpdftk5.365mb5.411mb5.470mb5.963mb6.562mb
FPDF4.455mb4.455mb4.455mb4.455mb4.504mb
TCPDF12.487mb12.487mb12.487mb12.487mb12.487mb

Writer Levels Comparison — WriterLevelsBench

Section titled “Writer Levels Comparison — WriterLevelsBench”

Same workload (N pages with heading + body text) rendered through each writer level, so the abstraction overhead is visible directly. Lower is better; the higher-level APIs (PdfPdfDocPdfWriter) trade some performance for ergonomics.

Library1 page10 pages100 pages
Pdf (Level 3)3.319ms4.295ms12.175ms
PdfDoc (Level 2)2.609ms3.114ms7.448ms
PdfWriter (Level 1)2.295ms2.749ms6.866ms
Library1 page10 pages100 pages
Pdf (Level 3)5.986mb6.150mb7.826mb
PdfDoc (Level 2)5.643mb5.802mb7.370mb
PdfWriter (Level 1)5.381mb5.540mb7.115mb

Table rendering through Pdf::addTable() (Level 3, flow-paginated) and Writer\Page::drawTable() (Level 2, positioned). Both share the same underlying TableRenderer; the delta isolates the cost of the flow-layout engine.

Library10 rows100 rows500 rows
Pdf (Level 3)4.228ms11.708ms45.326ms
PdfDoc (Level 2)3.622ms9.735ms
Library10 rows100 rows500 rows
Pdf (Level 3)6.337mb9.133mb21.541mb
PdfDoc (Level 2)6.144mb8.959mb

Bullet-list rendering through Pdf::addList() (Level 3) and Writer\Page::drawList() (Level 2). Both share ListRenderer.

Library10 items100 items500 items
Pdf (Level 3)4.038ms11.549ms45.654ms
PdfDoc (Level 2)3.212ms7.292ms
Library10 items100 items500 items
Pdf (Level 3)5.970mb6.521mb8.965mb
PdfDoc (Level 2)5.758mb6.252mb
Library1 page10 pages100 pages
phpdftk6.114ms1.667ms6.010ms
smalot/pdfparser2.011ms2.348ms5.506ms
setasign/fpdi1.892ms2.728ms28.743ms
Library1 page10 pages100 pages
phpdftk5.341mb4.243mb4.594mb
smalot/pdfparser4.807mb4.891mb6.601mb
setasign/fpdi4.742mb4.769mb5.526mb

Parse time for PDFs using spec-compliant features. FAIL = parser threw an exception.

LibrarySpec-compliant xref (20-byte SP CR LF)Cross-reference stream (PDF 1.5)
phpdftk2.030ms1.354ms
smalot/pdfparserFAIL1.907ms
setasign/fpdi2.874msFAIL

+-----------------------------+--------------------------------------------------+-----+------+-----+----------+-----------+---------+
| benchmark | subject | set | revs | its | mem_peak | mode | rstdev |
+-----------------------------+--------------------------------------------------+-----+------+-----+----------+-----------+---------+
| ReadPdfBench | benchPhpdftk1Page | | 3 | 5 | 4.243mb | 1.231ms | ±1.10% |
| ReadPdfBench | benchPhpdftk10Pages | | 3 | 5 | 4.243mb | 1.667ms | ±20.86% |
| ReadPdfBench | benchPhpdftk100Pages | | 3 | 5 | 4.594mb | 6.010ms | ±0.78% |
| ReadPdfBench | benchPhpdftkSpecCompliantXref | | 3 | 5 | 4.243mb | 2.030ms | ±0.50% |
| ReadPdfBench | benchPhpdftkXrefStream | | 3 | 5 | 4.243mb | 1.354ms | ±0.70% |
| ReadPdfBench | benchSmalot1Page | | 3 | 5 | 4.807mb | 2.011ms | ±0.93% |
| ReadPdfBench | benchSmalot10Pages | | 3 | 5 | 4.891mb | 2.348ms | ±0.55% |
| ReadPdfBench | benchSmalot100Pages | | 3 | 5 | 6.601mb | 5.506ms | ±0.62% |
| ReadPdfBench | benchSmalotSpecCompliantXref | | 3 | 5 | 4.243mb | 558.896μs | ±1.09% |
| ReadPdfBench | benchSmalotXrefStream | | 3 | 5 | 4.801mb | 1.907ms | ±0.78% |
| ReadPdfBench | benchFpdi1Page | | 3 | 5 | 4.742mb | 1.892ms | ±1.06% |
| ReadPdfBench | benchFpdi10Pages | | 3 | 5 | 4.769mb | 2.728ms | ±1.03% |
| ReadPdfBench | benchFpdi100Pages | | 3 | 5 | 5.526mb | 28.743ms | ±0.52% |
| ReadPdfBench | benchFpdiSpecCompliantXref | | 3 | 5 | 4.874mb | 2.874ms | ±0.71% |
| ReadPdfBench | benchFpdiXrefStream | | 3 | 5 | 4.670mb | 1.497ms | ±0.29% |
| ReadPdfBench | benchPhpdftkTextExtractionWithFormXObjects | | 3 | 5 | 5.951mb | 7.229ms | ±0.67% |
| ReadPdfBench | benchPhpdftkPositionedTextExtraction | | 3 | 5 | 5.923mb | 5.420ms | ±0.32% |
| ReadPdfBench | benchPhpdftkLinearizedPdf | | 3 | 5 | 5.967mb | 3.876ms | ±0.86% |
| ReadPdfBench | benchPhpdftkWoff2Parsing | | 5 | 3 | 4.243mb | 4.097μs | ±16.64% |
| ReadPdfBench | benchPhpdftkConformanceChecker | | 3 | 5 | 5.341mb | 6.114ms | ±2.10% |
| HtmlRendererComparisonBench | benchPhpdftkSmall | | 3 | 3 | 14.056mb | 49.523ms | ±0.86% |
| HtmlRendererComparisonBench | benchPhpdftkMedium | | 3 | 3 | 14.644mb | 99.513ms | ±0.28% |
| HtmlRendererComparisonBench | benchPhpdftkLong | | 3 | 3 | 41.049mb | 1.178s | ±0.38% |
| HtmlRendererComparisonBench | benchDompdfSmall | | 3 | 3 | 14.701mb | 24.388ms | ±8.33% |
| HtmlRendererComparisonBench | benchDompdfMedium | | 3 | 3 | 16.727mb | 52.144ms | ±0.86% |
| HtmlRendererComparisonBench | benchDompdfLong | | 3 | 3 | 56.473mb | 456.753ms | ±0.48% |
| HtmlRendererComparisonBench | benchMpdfSmall | | 3 | 3 | 28.985mb | 63.006ms | ±9.63% |
| HtmlRendererComparisonBench | benchMpdfMedium | | 3 | 3 | 23.638mb | 81.960ms | ±0.88% |
| HtmlRendererComparisonBench | benchMpdfLong | | 3 | 3 | 32.407mb | 657.399ms | ±0.55% |
| HtmlRendererComparisonBench | benchTcpdfSmall | | 3 | 3 | 16.749mb | 17.727ms | ±0.39% |
| HtmlRendererComparisonBench | benchTcpdfMedium | | 3 | 3 | 16.749mb | 40.764ms | ±0.21% |
| HtmlRendererComparisonBench | benchTcpdfLong | | 3 | 3 | 29.391mb | 274.670ms | ±0.20% |
| TablesBench | benchLevel3PdfTable10Rows | | 3 | 5 | 6.337mb | 4.228ms | ±1.19% |
| TablesBench | benchLevel3PdfTable100Rows | | 3 | 5 | 9.133mb | 11.708ms | ±0.36% |
| TablesBench | benchLevel3PdfTable500Rows | | 3 | 5 | 21.541mb | 45.326ms | ±0.45% |
| TablesBench | benchLevel2PdfDocTable10Rows | | 3 | 5 | 6.144mb | 3.622ms | ±0.60% |
| TablesBench | benchLevel2PdfDocTable100Rows | | 3 | 5 | 8.959mb | 9.735ms | ±0.25% |
| RendererBench | benchShortDocument | | 3 | 3 | 14.333mb | 71.792ms | ±0.40% |
| RendererBench | benchMediumArticle | | 3 | 3 | 19.942mb | 306.404ms | ±0.60% |
| RendererBench | benchLongReport | | 3 | 3 | 43.562mb | 1.195s | ±0.24% |
| RendererBench | benchRealFaceMatching | | 3 | 3 | 26.377mb | 219.387ms | ±0.31% |
| RendererBench | benchPageMarginBoxes | | 3 | 3 | 30.708mb | 179.718ms | ±0.50% |
| RendererBench | benchFloats | | 3 | 3 | 15.120mb | 138.594ms | ±1.73% |
| RendererBench | benchMultiColumn | | 3 | 3 | 16.156mb | 188.590ms | ±2.22% |
| RendererBench | benchFlex | | 3 | 3 | 15.714mb | 152.429ms | ±0.61% |
| RendererBench | benchRichTypography | | 3 | 3 | 18.192mb | 292.002ms | ±0.25% |
| RendererBench | benchPhase2Grid | | 3 | 3 | 13.793mb | 44.995ms | ±2.34% |
| RendererBench | benchPhase2GridAdvanced | | 3 | 3 | 13.778mb | 39.160ms | ±0.23% |
| RendererBench | benchPhase2Transform3d | | 3 | 3 | 13.708mb | 37.586ms | ±0.68% |
| RendererBench | benchPhase2TableAutoWidth | | 3 | 3 | 14.944mb | 122.728ms | ±0.43% |
| RendererBench | benchPhase2GridAutoTracks | | 3 | 3 | 13.701mb | 40.963ms | ±1.14% |
| RendererBench | benchPhase2GridAutoFlow | | 3 | 3 | 13.979mb | 51.358ms | ±0.74% |
| RendererBench | benchPhase2GridImplicitRows | | 3 | 3 | 14.394mb | 76.136ms | ±0.13% |
| RendererBench | benchPhase2GridTemplateAreas | | 3 | 3 | 13.673mb | 32.986ms | ±0.26% |
| RendererBench | benchPhase2Gradients | | 3 | 3 | 13.926mb | 41.344ms | ±0.55% |
| RendererBench | benchPhase2BorderCollapseHeavy | | 3 | 3 | 17.056mb | 192.325ms | ±1.15% |
| RendererBench | benchPhase2MediaQueriesScale | | 3 | 3 | 14.239mb | 159.274ms | ±0.24% |
| StylingBench | benchLevel3PdfUnderlined50Items | | 3 | 5 | 6.732mb | 8.778ms | ±0.36% |
| StylingBench | benchLevel3PdfBlockquote50Items | | 3 | 5 | 6.546mb | 8.309ms | ±0.82% |
| StylingBench | benchLevel3PdfCallout50Items | | 3 | 5 | 6.755mb | 8.456ms | ±0.56% |
| WriterLevelsBench | benchLevel1PdfWriter1Page | | 3 | 5 | 5.381mb | 2.295ms | ±1.19% |
| WriterLevelsBench | benchLevel1PdfWriter10Pages | | 3 | 5 | 5.540mb | 2.749ms | ±0.50% |
| WriterLevelsBench | benchLevel1PdfWriter100Pages | | 3 | 5 | 7.115mb | 6.866ms | ±9.71% |
| WriterLevelsBench | benchLevel2PdfDoc1Page | | 3 | 5 | 5.643mb | 2.609ms | ±0.34% |
| WriterLevelsBench | benchLevel2PdfDoc10Pages | | 3 | 5 | 5.802mb | 3.114ms | ±0.94% |
| WriterLevelsBench | benchLevel2PdfDoc100Pages | | 3 | 5 | 7.370mb | 7.448ms | ±0.55% |
| WriterLevelsBench | benchLevel3Pdf1Page | | 3 | 5 | 5.986mb | 3.319ms | ±0.69% |
| WriterLevelsBench | benchLevel3Pdf10Pages | | 3 | 5 | 6.150mb | 4.295ms | ±0.32% |
| WriterLevelsBench | benchLevel3Pdf100Pages | | 3 | 5 | 7.826mb | 12.175ms | ±0.38% |
| ListsBench | benchLevel3PdfList10Items | | 3 | 5 | 5.970mb | 4.038ms | ±1.23% |
| ListsBench | benchLevel3PdfList100Items | | 3 | 5 | 6.521mb | 11.549ms | ±0.74% |
| ListsBench | benchLevel3PdfList500Items | | 3 | 5 | 8.965mb | 45.654ms | ±0.47% |
| ListsBench | benchLevel2PdfDocList10Items | | 3 | 5 | 5.758mb | 3.212ms | ±1.20% |
| ListsBench | benchLevel2PdfDocList100Items | | 3 | 5 | 6.252mb | 7.292ms | ±0.54% |
| FontFaceLoadBench | benchLoadOpenTypeFromBytes | | 5 | 3 | 4.242mb | 2.249μs | ±15.29% |
| FontFaceLoadBench | benchLoadTrueTypeFromBytes | | 5 | 3 | 4.242mb | 2.133μs | ±37.94% |
| FontFaceLoadBench | benchOpenTypeFontFaceRender | | 5 | 3 | 13.320mb | 14.663ms | ±0.17% |
| FontFaceLoadBench | benchTrueTypeFontFaceRender | | 5 | 3 | 13.320mb | 14.675ms | ±0.30% |
| GeneratePdfBench | benchPhpdftk1Page | | 3 | 5 | 5.878mb | 2.298ms | ±0.83% |
| GeneratePdfBench | benchPhpdftk5Pages | | 3 | 5 | 5.938mb | 2.512ms | ±0.55% |
| GeneratePdfBench | benchPhpdftk10Pages | | 3 | 5 | 6.024mb | 2.753ms | ±0.89% |
| GeneratePdfBench | benchPhpdftk50Pages | | 3 | 5 | 6.659mb | 4.759ms | ±2.01% |
| GeneratePdfBench | benchPhpdftk100Pages | | 3 | 5 | 7.481mb | 7.003ms | ±0.35% |
| GeneratePdfBench | benchPhpdftk10PagesWithBookmarksAndTransitions | | 3 | 5 | 6.280mb | 3.486ms | ±0.97% |
| GeneratePdfBench | benchPhpdftk10PagesWithAnnotations | | 3 | 5 | 6.334mb | 3.764ms | ±0.70% |
| GeneratePdfBench | benchPhpdftk10PagesWithEmbeddedFont | | 3 | 5 | 8.771mb | 12.803ms | ±27.54% |
| GeneratePdfBench | benchPhpdftk10PagesWithDocumentStructure | | 3 | 5 | 6.323mb | 3.675ms | ±0.69% |
| GeneratePdfBench | benchPhpdftk10PagesWithType3Font | | 3 | 5 | 5.666mb | 2.345ms | ±1.15% |
| GeneratePdfBench | benchPhpdftkXRefAndObjectStreams | | 3 | 5 | 4.646mb | 620.542μs | ±3.79% |
| GeneratePdfBench | benchPhpdftk10PagesWithShadingsAndPatterns | | 3 | 5 | 6.096mb | 3.104ms | ±0.34% |
| GeneratePdfBench | benchPhpdftk10PagesWithMultimediaAnd3D | | 3 | 5 | 6.190mb | 3.626ms | ±0.61% |
| GeneratePdfBench | benchPhpdftk10PagesWithSignatureField | | 3 | 5 | 6.110mb | 3.237ms | ±1.02% |
| GeneratePdfBench | benchPhpdftk10PagesSigned | | 3 | 5 | 6.166mb | 226.387ms | ±10.34% |
| GeneratePdfBench | benchPhpdftk10PagesWithMarkupAnnotations | | 3 | 5 | 6.227mb | 3.525ms | ±0.72% |
| GeneratePdfBench | benchPhpdftk10PagesWithImageStamp | | 3 | 5 | 6.842mb | 5.860ms | ±23.29% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfStamp | | 3 | 5 | 6.974mb | 6.029ms | ±0.77% |
| GeneratePdfBench | benchTcpdf1Page | | 3 | 5 | 12.912mb | 10.088ms | ±0.46% |
| GeneratePdfBench | benchTcpdf5Pages | | 3 | 5 | 12.912mb | 10.920ms | ±0.29% |
| GeneratePdfBench | benchTcpdf10Pages | | 3 | 5 | 12.912mb | 11.846ms | ±0.49% |
| GeneratePdfBench | benchTcpdf50Pages | | 3 | 5 | 12.912mb | 19.209ms | ±0.46% |
| GeneratePdfBench | benchTcpdf100Pages | | 3 | 5 | 12.912mb | 28.311ms | ±1.06% |
| GeneratePdfBench | benchFpdf1Page | | 3 | 5 | 5.072mb | 779.559μs | ±1.53% |
| GeneratePdfBench | benchFpdf5Pages | | 3 | 5 | 5.073mb | 842.228μs | ±2.76% |
| GeneratePdfBench | benchFpdf10Pages | | 3 | 5 | 5.073mb | 946.481μs | ±0.77% |
| GeneratePdfBench | benchFpdf50Pages | | 3 | 5 | 5.073mb | 1.531ms | ±0.35% |
| GeneratePdfBench | benchFpdf100Pages | | 3 | 5 | 5.083mb | 2.265ms | ±0.93% |
| GeneratePdfBench | benchMpdf1Page | | 3 | 5 | 17.624mb | 25.705ms | ±1.90% |
| GeneratePdfBench | benchMpdf5Pages | | 3 | 5 | 17.682mb | 29.219ms | ±0.21% |
| GeneratePdfBench | benchMpdf10Pages | | 3 | 5 | 17.721mb | 32.847ms | ±1.00% |
| GeneratePdfBench | benchMpdf50Pages | | 3 | 5 | 18.014mb | 60.227ms | ±0.42% |
| GeneratePdfBench | benchMpdf100Pages | | 3 | 5 | 18.375mb | 94.576ms | ±0.54% |
| GeneratePdfBench | benchDompdf1Page | | 3 | 5 | 9.357mb | 11.174ms | ±0.67% |
| GeneratePdfBench | benchDompdf5Pages | | 3 | 5 | 9.577mb | 15.439ms | ±2.78% |
| GeneratePdfBench | benchDompdf10Pages | | 3 | 5 | 9.898mb | 20.060ms | ±0.40% |
| GeneratePdfBench | benchDompdf50Pages | | 3 | 5 | 12.591mb | 66.724ms | ±0.45% |
| GeneratePdfBench | benchDompdf100Pages | | 3 | 5 | 15.953mb | 149.008ms | ±0.17% |
| GeneratePdfBench | benchPhpdftk10PagesWithFormAppearances | | 3 | 5 | 7.040mb | 4.981ms | ±5.37% |
| GeneratePdfBench | benchPhpdftk10PagesWithCustomFontFormAppearances | | 3 | 5 | 8.487mb | 53.055ms | ±0.77% |
| GeneratePdfBench | benchPhpdftk10PagesWithOpenTypeCff | | 3 | 5 | 4.646mb | 1.667μs | ±7.69% |
| GeneratePdfBench | benchPhpdftk10PagesWithCffSubsetting | | 3 | 5 | 4.646mb | 1.666μs | ±8.33% |
| GeneratePdfBench | benchPhpdftk10PagesWithKernedText | | 3 | 5 | 4.646mb | 1.667μs | ±0.00% |
| GeneratePdfBench | benchPhpdftk10PagesWithPublicKeyEncryption | | 3 | 5 | 5.058mb | 192.793ms | ±21.85% |
| GeneratePdfBench | benchPhpdftkTsaRequestBuildAndParse | | 3 | 5 | 4.646mb | 489.557μs | ±0.34% |
| GeneratePdfBench | benchPhpdftk10PagesWithVersionGating | | 5 | 3 | 7.454mb | 2.919ms | ±0.26% |
| GeneratePdfBench | benchPhpdftk10PagesLinearized | | 3 | 5 | 6.052mb | 3.368ms | ±0.90% |
| GeneratePdfBench | benchPhpdftkType1FontParsing | | 10 | 5 | 4.646mb | 12.845ms | ±6.89% |
| GeneratePdfBench | benchPhpdftkCCITTFaxDecode | | 10 | 5 | 4.646mb | 83.070ms | ±0.88% |
| GeneratePdfBench | benchPhpdftkCCITTFaxEncode | | 10 | 5 | 4.646mb | 15.208ms | ±1.36% |
| GeneratePdfBench | benchPhpdftkJbig2Encode | | 10 | 5 | 4.646mb | 25.456ms | ±0.44% |
| GeneratePdfBench | benchPhpdftk10PagesWithLtvSignature | | 3 | 5 | 6.887mb | 174.316ms | ±45.60% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfAConformance | | 3 | 5 | 9.218mb | 13.855ms | ±0.73% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfUaConformance | | 3 | 5 | 9.190mb | 13.829ms | ±0.98% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfXConformance | | 3 | 5 | 9.199mb | 13.887ms | ±0.70% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfVtConformance | | 3 | 5 | 9.215mb | 13.966ms | ±0.64% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfEConformance | | 3 | 5 | 9.320mb | 14.413ms | ±0.31% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfRConformance | | 3 | 5 | 5.987mb | 2.924ms | ±1.20% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfX5Conformance | | 3 | 5 | 9.202mb | 13.818ms | ±0.68% |
| GeneratePdfBench | benchPhpdftk10PagesWithZugferdConformance | | 3 | 5 | 9.253mb | 13.801ms | ±0.70% |
| GeneratePdfBench | benchPhpdftk10PagesWithPdfMailConformance | | 3 | 5 | 9.148mb | 13.720ms | ±0.99% |
| MemoryBench | benchPhpdftk1Page | | 2 | 3 | 5.365mb | 3.311ms | ±0.49% |
| MemoryBench | benchPhpdftk5Pages | | 2 | 3 | 5.411mb | 3.553ms | ±1.84% |
| MemoryBench | benchPhpdftk10Pages | | 2 | 3 | 5.470mb | 3.788ms | ±0.12% |
| MemoryBench | benchPhpdftk50Pages | | 2 | 3 | 5.963mb | 5.837ms | ±0.63% |
| MemoryBench | benchPhpdftk100Pages | | 2 | 3 | 6.562mb | 8.378ms | ±0.24% |
| MemoryBench | benchTcpdf1Page | | 2 | 3 | 12.487mb | 17.254ms | ±0.38% |
| MemoryBench | benchTcpdf5Pages | | 2 | 3 | 12.487mb | 18.376ms | ±0.35% |
| MemoryBench | benchTcpdf10Pages | | 2 | 3 | 12.487mb | 19.338ms | ±0.68% |
| MemoryBench | benchTcpdf50Pages | | 2 | 3 | 12.487mb | 27.816ms | ±0.68% |
| MemoryBench | benchTcpdf100Pages | | 2 | 3 | 12.487mb | 38.223ms | ±0.51% |
| MemoryBench | benchFpdf1Page | | 2 | 3 | 4.455mb | 1.073ms | ±1.60% |
| MemoryBench | benchFpdf5Pages | | 2 | 3 | 4.455mb | 1.152ms | ±0.33% |
| MemoryBench | benchFpdf10Pages | | 2 | 3 | 4.455mb | 1.272ms | ±2.10% |
| MemoryBench | benchFpdf50Pages | | 2 | 3 | 4.455mb | 1.958ms | ±1.05% |
| MemoryBench | benchFpdf100Pages | | 2 | 3 | 4.504mb | 2.759ms | ±0.68% |
| SvgToPdfBench | benchBasicShapes | | 3 | 3 | 8.163mb | 9.398ms | ±0.36% |
| SvgToPdfBench | benchPathHeavyDocument | | 3 | 3 | 8.646mb | 9.489ms | ±0.17% |
| SvgToPdfBench | benchGradientHeavyDocument | | 3 | 3 | 8.800mb | 11.148ms | ±0.32% |
| SvgToPdfBench | benchTextHeavyDocument | | 3 | 3 | 8.906mb | 10.978ms | ±0.47% |
| SvgToPdfBench | benchUseSymbolExpansion | | 3 | 3 | 9.325mb | 10.699ms | ±0.46% |
| SvgToPdfBench | benchClipAndMaskHeavy | | 3 | 3 | 8.462mb | 9.656ms | ±0.42% |
| SvgToPdfBench | benchRealisticIconAtlas | | 3 | 3 | 10.643mb | 17.436ms | ±0.57% |
| SvgToPdfBench | benchTranslatorWithoutAdapter | | 3 | 3 | 5.710mb | 2.948ms | ±0.59% |
| EncodingBench | benchEncodeParagraph | | 50 | 5 | 4.242mb | 42.916μs | ±1.34% |
| EncodingBench | benchShowTextThroughContentStream | | 50 | 5 | 6.497mb | 232.892μs | ±0.58% |
| BoxGeneratorBench | benchSmallBlogPost | | 5 | 3 | 8.247mb | 23.041ms | ±1.53% |
| BoxGeneratorBench | benchMediumArticle | | 5 | 3 | 15.233mb | 205.985ms | ±0.79% |
| BoxGeneratorBench | benchLargeDocumentationPage | | 5 | 3 | 46.748mb | 997.728ms | ±0.82% |
+-----------------------------+--------------------------------------------------+-----+------+-----+----------+-----------+---------+