-4

c++ でコンソールの計算速度を上げるには? コードブロックで作業しています。より速く計算できるように、コンソールの速度を変更する方法はありますか。

4

3 に答える 3

4

コンソール ウィンドウは、コンピュータで実行されている他のプログラムと異なる "速度" で実行されることはありません。エミュレータではありません。これは、テキストのみのアプリケーションからの出力を表示する単なるウィンドウです。これらのテキストのみのアプリケーションは、他のアプリケーションと同様にフル スピードで実行されます。

計算が遅すぎる場合は、コンピューターのハードウェアをアップグレードするか、コードで使用されているアルゴリズムを再設計する必要があります。

たとえば、これは 10001 PRime no を見つけるプログラムであり、これには非常に多くの計算を行う必要があります。

はい、最初の 10001 個の素数を見つけることは、計算コストの高い操作になります。速度はコンソール ウィンドウの制限ではなく、コンピュータ ハードウェアの制限です (アルゴリズムが可能な限り最適化されていると仮定します)。

非コンソールアプリケーション (独自のウィンドウで実行される標準 Windows アプリケーションなど) を作成し、まったく同じコードを実行して、出力を MessageBox で出力するか、ファイルに書き込むことで、これをテストできます。そのプログラムがコンソール アプリと同じ速度で数値を検出することがわかります。これは、速度を落としているのはコンソール部分ではないことを示しています。

于 2012-07-26T11:43:25.260 に答える
1

不要な出力をコンソールに出力すると、処理が遅くなることがあります。その場合は、出力をファイルにリダイレクトしてみてください。

于 2012-07-26T11:44:52.800 に答える
0

並列プログラミングの方法を確認できます。OpenMPなどのAPIを使用して、計算を高速化できます。また、コンソールであまり多くのプリントを使用しないでください。

于 2012-07-26T11:45:49.260 に答える