0

Cでプログレスバーを作成する方法を理解しています(実行された量を印刷し、印刷する前に画面をフラッシュします)。しかし、それを行うために、私は時間を失います(プログレスバーがない場合よりも、問題を解決するためにプログレスバーがある場合ははるかに時間がかかります)。プログレスバーとは、すでに行われた量のパーセンテージを意味します。そのための解決策はありますか?

4

1 に答える 1

0

実行時間が大幅に増加している場合は、stdoutに頻繁に書き込みを行っている可能性があります。たとえば、次のようなものを試してください

for(i = 0; i < 1000000; i++)
    printf("\r%d",i);

vs

for(i = 0; i < 1000000; i++);

パフォーマンスを向上させるために、非常に多くの操作の後または経過時間の後にコンソールに書き込むことができます。

于 2013-04-10T18:01:12.180 に答える