Excel::Writer::XLSX を使用して、85,000 行を超える行を .xlsx ファイルにエクスポートできないようです。85,000 行を超えるデータをエクスポートすると、データが含まれていない 5 KB のファイルが生成されます。スクリプトの実行時間は、85,000 レコードまたは 90,000 レコードをエクスポートする場合とほぼ同じです (約 40 秒)。
85,000 行のファイルは 7.9MB ですが、90,000 行のファイルはわずか 5KB です。
top を使用してエクスポート スクリプトを監視すると、私の perl スクリプトはメモリ使用量が約 1% しか表示されず、数秒後に消えます。私は perl を初めて使用するので、メモリが不足しているかどうかを確認するために監視する必要がある別のプロセスがあるかどうかわかりません。
perl スクリプトは、85,000 行以下をエクスポートする場合、実際には約 7% のメモリ使用量を示し、エクスポートが完了するまでプロセス リストに残ります。