問題タブ [cpu-speed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3373 参照

c++ - おおよその clock_t 時間を計算して出力する方法

シーケンシャル、再帰バイナリ、反復バイナリの 3 種類の検索にかかる時間を計っています。私はそれらを適切に配置しており、反復して検索を終了します。私の問題は、それらすべての時間を計ると、100,000 の配列を作成しても、毎回すべての値が 0 になり、配列にないものを検索することです。検索にブレークポイントを設定すると、明らかに時間が長くなり、作業できる妥当な時間が得られます。しかし、それ以外の場合は常に 0 です。これが私のコードです。3 つの検索タイマーすべてで同様です。

最後の 2 つについては、 と を取得10000ます。

ここで何か間違ったことをしていますか?それとも私の検索オブジェクトにありますか?

0 投票する
3 に答える
201 参照

java - Java コード速度の向上

こんにちは、そのようなコードはプロセスの遅れを引き起こす可能性がありますか?

ご覧のとおり、常に状態をチェックしています。各反復で小さなスリープを設定すると、高速になりますか。

コードはAndroid GingerBreadで実行されます。

編集:

他のスレッドが終了するのを待ち、変数 Connected を false に設定します。変数 connected は lock のように使用されます。スレッドは通常、それが true であることを検出し、false になるのを待ちます。次にtrueに設定し、最後にのみ変更します。

0 投票する
0 に答える
371 参照

delphi - Speedstep 機能を無効にする

最近のプロセッサの速度ステッピング機能が問題である可能性があることに気付いたいくつかのコードで状況がありました。プロセッサに負荷をかけて修正するスレッドを作成することもできたと思いますが (これはまったく適切な解決策ではないことを示すものもあります)、機能を無効にするよりエレガントなものを見つけようとしましたが、他のコードが実行されています。今、私はいくつかの調査を行い、これに出くわしました。これは質問に答えるのに役立ち、いくつかのコードを思いつくことができました.

私が抱えている問題は、予算が限られている熱心なプログラマーであるため、実際に機能するかどうかをテストするために、この機能を備えたコンピューターをすぐに購入することができないことです。私は可能な限りこれらをテストしました。それで、その機能を備えたコンピューターを持っている人が、実際に機能するかどうか教えてくれるのではないかと思っていましたか?

0 投票する
2 に答える
25183 参照

multithreading - マルチスレッドはパフォーマンスを向上させますか? どのように?

マルチスレッドがパフォーマンスを向上させる方法について、誰もが話しているのを耳にします。何かが欠けていない限り、私はこれを信じません。100 個の要素の配列があり、トラバースする場合、6 秒かかります。作業を 2 つのスレッドに分割すると、プロセッサは同じ量の作業を実行する必要があり、したがって時間もかかります。ただし、同時に作業しているが速度は半分です。マルチスレッドでさらに遅くするべきではありませんか?仕事を分割するための追加の指示が必要ですか?

0 投票する
1 に答える
1108 参照

linux-kernel - CPUのクロック周波数と計測時間の経過

「1msスリープ」にかかる時間を知りたかったのです。

カーネルモジュールでこのクエストを実行しました:

私が得た出力:

cat /proc/cpuinfo の出力

それで、遅延を計算したところ、11.26 ミリ秒になりました。

約 1 ミリ秒で取得できないのはなぜですか?

アップデート:

cat /proc/cpuinfo のプロセッサ周波数は、次の行から取得する必要があります。

=> プロセッサの周波数は 3.07 GHz です。ただし、この行「cpu MHz : 1197.000」の意味がわかりません。

ありがとう

0 投票する
2 に答える
3292 参照

linux - Linux(MIPSアーキテクチャ)でCPUの最大速度を決定する方法

Linux オペレーティング システムと MIPS ハードウェアで CPU の最大速度を MHz 単位で決定したいと考えています。コマンドcat /proc/cpuinfoを使用すると、BogoMIPS=1000.00. と

動かない。どうすれば MHz に変換できますか。または、BogoMIPS に使用される単位は何ですか?? 前もって感謝します

0 投票する
0 に答える
269 参照

c++ - CPU アフィニティの変更は他の機能のパフォーマンスに影響します

次の全体的なフレームワークを持つ C のコードがあります。

コードはいくつかのグローバル変数を変更しており、これがそれらの接続方法です。ではfunc_Par()、3 つのスレッドが作成されます。すべてのスレッドが同じ関数、つまり を使用していますThreads_Func()。スレッドの数に基づいて、次のコードを使用しThreads_Func()て各スレッドの CPU アフィニティを変更します。

これが、説明できない奇妙な動作です。の CPU 時間を測定してい func_Aますfunc_Bfunc_C結果は次のとおりです (すべての結果はマイクロ秒単位です)。

で CPU アフィニティを設定する場合Threads_Func():

で CPU アフィニティを設定しない場合Threads_Func():

ご覧のとおり、関数は順番に実行されますが、CPU アフィニティを設定すると、他の関数の時間が 2 倍になります。func_Par他の機能でのパフォーマンスの低下を回避しながら、CPU アフィニティを設定する (パフォーマンスを向上させるために) 何をすべきかを理解しようとしています。

参考までに、コンパイラが順序を変更しないように、フラグをgcc使用してコードをコンパイルしています。-O0また、クアッドコアプロセッサを使用しており、OS は Linux Ubuntu です。

どんな助けでも大歓迎です。よろしくお願いします。