基本的な perl の使用法、関数などをあまりにも多くグーグルで調べた後、自分でテストすることにしました。
テストノート
ここに表示される統計は、私の質問とは大きく異なります。これは、行ごとに外部 API 呼び出しがあり、多くの時間がかかったためです。
PHPのメモリ統計は、Excelファイルを作成しない場合と作成する場合のピーク使用量の差であり、perlではvalgrindを使用しました。(ここでも、私の質問のメモリ統計は無視してください)
また、パイプを使用して PHP orm から perl に値を渡すことも (より高速であった可能性があります)、perl 内でクエリを実行することもありませんでした。これは、このテストのために perl を深く掘り下げたくなかったからです。json_encoded 文字列を php からファイルに書き込み、exec() を使用して perl スクリプトを呼び出し、そのファイルを読み取り、json 文字列を perl でデコードしました。
そして、両方のライブラリの最新バージョンを使用しました
テストされたデータ
基本的な太字の書式設定で 1 つのヘッダー行を作成
し、BG までの列を含む 180 行のデータ行を作成し、列の
半分に一連の日付と数値の書式を適用し、列の
自動サイズ変更を行います。
答え / 結果 (数回の実行の平均)
PHPExcel の場合: 4.94 秒、60,191 mb
Perl Spreadsheet::WriteExcel の場合: 0.01 秒、13,193 mb