私は、職場でのバッチプロセスのパフォーマンスの最適化に取り組んでいます。このバッチ プロセスは、いくつかのテーブルからデータを読み取ります。Person --> 雇用 ドメイン オブジェクトを組み立てます。
Person
{
//person fields
List<IEmployment> EmploymentList
}
IEmployment
{
//employment fields
}
、PDF および PCL ファイルを作成します。各人に PCL と PDF ファイルを作成する必要があります。現在、私は各人をループして、ActiveReport設定の人物をActiveReportのデータソースとして作成し、PCLを作成し、PDFを作成して終了しています。一度に 500 人の個人レコードをロードし、pcl と pdf を作成し、次の 500 人の未処理の個人レコードを読み取ります。これは、500 件のレコードを完了するのに約 5 分かかります。場合によっては 30,000 件のレコードを処理する必要があり、これは 5 時間に相当します。if を最適化しようとしています。この大量の pdf と pcl を生成するより良い方法があれば教えてください。