效能基準測試
所有基準測試數據均為 PLACEHOLDER,待實際測量後填入。測試環境與方法論詳見各節說明。
測試環境
| 項目 | 規格 |
| CPU | |
| RAM | |
| OS | |
| PHP | |
| OPcache | |
| 測試日期 | |
Core:基礎 PDF 生成
文字密集型文件
| 文件規格 | 中位數(ms) | P95(ms) | 記憶體峰值 |
| 1 頁純文字 | | | |
| 10 頁純文字 | | | |
| 100 頁純文字 | | | |
CJK 文字渲染
| 場景 | 純 PHP | 含 Spectrum |
| CJK 字型初始化 | | |
| 1000 字中文渲染 | | |
| 字型子集化(1000 字元) | | |
Spectrum 加速引擎效益
| 工作項目 | 純 PHP | Spectrum 加速 | 加速倍數 |
| Arabic shaping | | | |
| PNG 圖像壓縮 | | | |
| BiDi 解析(10KB) | | | |
| Unicode 正規化 | | | |
Worker 模式 vs Standalone 模式
| 指標 | Standalone | Worker 模式(預熱後) |
| 第一個文件(含初始化) | | |
| 後續文件(平均) | | |
| FontRegistry 初始化 | | N/A(共享) |
Artisan HTML→PDF
| 場景 | 中位數(ms) | P95(ms) |
| 簡單 HTML(1頁) | | |
| 複雜 HTML(含 JS) | | |
| CSS Grid 版面 | | |
Pro PDF 最佳化器
| 文件類型 | 原始大小 | 最佳化後 | 壓縮率 | 耗時 |
| 純文字報告(10頁) | | | | |
| 含圖像報告(10頁) | | | | |
並發效能
如何執行基準測試
# 安裝 PHPBench(開發依賴)
composer require --dev phpbench/phpbench
# 執行完整基準測試套件
vendor/bin/phpbench run benchmarks/ \
--report=aggregate \
--output=html