ファイル (8 億行を含む) を 1 行ずつ読み取り、データを処理 (非常に軽い処理、基本的に文字列の書式設定) し、処理された行を別のファイルに書き込むとします。
ファイルから読み取った 100 万行ごとにステートメントを出力する場合、基本的な方法は、反復変数をチェックする if ステートメントを追加し、% million == 0 ごとにステートメントを出力することです。
さて、このコードは、インデックスが次の 100 万に達したかどうかをすべての反復でチェックします。これは、すべての反復で追加の処理ですよね?
反復インデックス変数が数百万の倍数に達した場合にのみ、何らかのシグナルが送信され、ステートメントが出力されるように、これを行う効率的な方法は他にありますか?