問題タブ [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 投票する
0 に答える
455 参照

android - Android は、ロックがあっても画面オフで CPU のスケーリングが低すぎます

HTTP経由でそのストリームを送信する前に、マイク経由でオーディオを録音し、生のPCMデータをLAME経由でMP3に直接エンコードするアプリケーションがあります(ほとんどのパフォーマンス用に構成されています)。

私のGalaxy S5では、画面がオンになっている間は問題なく動作していますが、画面をオフにしてから数秒後、CPU不足のためにプロセスが苦労します.

デバイスがスリープしないようにするために既知の必要なすべてのオプションを使用しています。理論的には、CPU がスリープしないため動作していますが、CPU のスケーリングが低すぎるだけです。

  1. サービスはフォアグラウンド状態で実行されています
  2. 私は-ロックを持っていWIFI_MODE_FULL_HIGH_PERFます
  3. PARTIAL_WAKE_LOCKCPU がスリープ状態にならないようにする
  4. 影響を受けるすべてのスレッドの優先度がandroid.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);

アプリケーションは理論的には非常にうまく機能しており、その間に数十万台のデバイスで使用されています.

しかし、ユーザーが MP3 エンコーダーを使用して画面をオフにしている場合、CPU がデータをスムーズにエンコードしてストリーミングするのに十分な電力を供給できなくなる可能性があります。

S5 の CPU ガバナーは「インタラクティブ」です。「パフォーマンス」に設定すると、問題はなくなりました。

アプリの使用中に常にルートを使用してガバナーを変更せずに、Android がスリープ状態にならないようにする方法を知っている人はいますか?

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

android - root アカウントを 1 回使用して、将来 root なしで CPU ガバナーを変更できるようにします

私は、10 万人のユーザーがいるルート アプリの開発者です。

ユーザーが root を必要とするコマンドを実行している間は常に root を要求するのを避けようとしています. .

今回は状況に応じて頻繁に CPU ガバナーを変更できるようにしたいと思いますが、できれば常に root アクセスを使用する必要はありません。

すでにルートを使用しようとしましchmod 777 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governorたが、ルートを使用しecho interactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ないと、「アクセスが定義されていません」が生成されます。

unix環境では一般的に可能であるように思われるので、誰かがこのようなヒントを持っているかもしれませんが、Androidの場合はどうですか?

http://scape.cs.vt.edu/~mjeg/blog/2011/05/07/non-root-change-cpufreq

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

emulation - エミュレーションに適切な速度を与える方法は?

600 キロヘルツ程度で動作する、特に低速な CPU 用のエミュレータを作成したいと考えています。CPU 用のエミュレーターを単純な方法 (つまり、一度に 1 つの命令をエミュレートする他に何もせずにエミュレートする) で作成した場合、エミュレーションは 600 キロヘルツよりもはるかに高速になります。

ホストの速度に関係なく、正しい速度で CPU をエミュレートするようにエミュレータをプログラムするにはどうすればよいですか? これを行うために、実世界のエミュレーターが通常使用する手法は何ですか? エミュレーションの速度を低下させるジッターを回避するにはどうすればよいですか?

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

cpu-speed - プログラミングにおける方程式と大きな数

したがって、4 つの整数があるとします。

int a = 50000、int b = 5000000、int c = 100、int d = 500

今私が実行したかったのは b - a And c - d です。

私の質問は、ba が c - d よりもわずかに遅く実行されるか、またはプロセッサによってまったく同じ速度で実行されるかということです。

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

cpu - クロス プロセッサ スピード ユニットとは何ですか?

CPU使用率についていくつかのアプリケーションに対してストレステストを行っていますが、展開されるハードウェアがわかりません。あらゆる種類のCPU使用率に関する正確な情報を提供するために、ある種のクロスプロセッサユニットを探していますCPU からクライアントへ。たとえば、アプリケーションが CPU-1 の 25% を使用する場合、CPU-2 または CPU-3 でどれくらい必要になるでしょうか? FLOPSを考えています。それは信頼できますか、それとも代替手段はありますか? 任意の CPU の FLOPS を簡単に計算できますか? または、私の問題に対する他の解決策はありますか?

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

r - Stataと比較してRでデータフレームを読み取る最速の方法は何ですか?

57000 行と 5500 列のこのデータ セットがあります。これらは数値変数と文字変数の両方です。最初にデータを .dta 形式でダウンロードしましたが、Stata がそれを読み取るのは非常に高速です。timerコマンドを使用して時間を計ると、それを行うのに .13 スコーンが必要です。

今、私はRを使用しており、読んだところ、はるかに効率的であるはずです。データを Stata から csv にエクスポートしましたが、スタック交換で読んだ推奨事項に従っても、結果は説得力がありません。

これが私が見つけた最良の解決策です:

)

私は得る:

また、欠落している値を宣言したにもかかわらず、欠落している値に関する多くの警告が表示されます。警告:

Rが数値列のこれらの欠損値を認識しないことに関係していると思います

これを改善する方法について何か提案はありますか? 補足として、sqldf を試してみましたが、パッケージを最新バージョンにアップグレードしても、自分のコンピューターでは機能しませんでした。

これが私が扱っているデータです: http://www3.norc.org/GSS+Website/Download/