さて、私は数学的演算を実行するための C コードをいくつか手に入れました。ハードウェアタイマー割り込みなどを使用して、操作の状態、つまり現在の反復を分析できるn秒ごとに呼び出される何らかのメソッドを登録する方法があるかどうか疑問に思っていましたか?
私がこれを尋ねる理由は、これを実装する一般的な方法は、変数で現在の反復を追跡することだと知っているからです。たとえば、整数が呼び出さprogress
れ、コードに次のような IF ステートメントが含まれているとします。
if ((progress % 10000) == 0)
printf("Currently at iteration %d\n", progress);
しかし、mod操作の実行には比較的長い時間がかかると信じているため、最適化の観点から、何度も何度も実行されるループ内にそれを置くという考えは私を怖がらせます.
そのため、進行状況の出力を外部に通知する方法があると、素晴らしく効率的であると感じています。これを実行するための優れた方法はありますか、それとも単純な「mod チェック」が (最適化の点で) 最適ですか?