問題タブ [cpu]
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.
cpu - マルチコア アーキテクチャの出現は、ソフトウェア開発者としての私に影響を与えますか?
主に高水準プログラミング言語を扱うソフトウェア開発者として、マルチコア コンピューターの今後の遍在化に適切に注意を払うために何ができるかわかりません。私はほとんどの場合、通常の要求の厳しいアプリケーションを作成しますが、将来をマスターするためにプログラミング パラダイムや言語を変更する必要があるかどうかを知ることは重要だと思います。
したがって、私の質問:
How to deal with increasing multicore presence in day-by-day hacking?
java - Javaで2D配列は1D配列よりも多くのリソースを使用しますか?
たとえば、完全な int[50][8] は、8 つの完全な int[50] 配列よりも多くのリソース (RAM と CPU) を使用しますか?
theory - CPUをより深く理解するためのプログラマーにとっての価値はありますか?
最近、私(そしてほとんどの人)がVisualBasicのようなものから始めてコンピュータープログラミングを学んだことに気づきました。私は、最初に下位レベルから始めたのではないかと思い始めました。
CPUのしくみや基本的な命令などを理解することは、プログラマーとしての価値があると思いますか?結局のところ、私たちは本当にそれに話しかけているのではないのですか?
CPUレベルから始めて、そこから上に教えると、高レベルでの操作方法をより簡単に理解できることがわかるかもしれません。
.net - winforms プロファイリング - dotTrace 3.1 または Ants 4.3
winform アプリ用にどちらを購入するかを決定するのに役立つ特定の機能がありますか?
メモリ、CPU、パフォーマンスの両方のボトルネックを探しています。
.net - コマンドラインをサポートする Win64 での .NET 3.5 用の信頼できる CPU プロファイラ?
.NET をサポートする CPU プロファイラを探しています
- スレッドの多いアプリ。
- (ダブル) クアッドコア CPU。
- サンプリングプロファイリング。
- 64 ビット OS。
- コマンドライン API。
現在、ほとんどの .NET プロファイラーで問題が発生しています。特に、
- YourKit はコマンドラインをサポートしていないようです。
- dotTrace 3.1 が 64 ビット OS でクラッシュします。
Intel VTune はまだ試していません。賢明な提案はありますか?
language-agnostic - プロセッサでのタイミングの問題の回避
(非常に遅く原始的な) プロセッサのシミュレーションを書いています。
例: クロック速度が一定の 1 Hz であるとしましょう。これは、1秒ごとに1つの命令を処理できる/処理することを意味すると思います。一部の命令は、他の命令よりも時間がかかります。1 + 0 の追加は、1 + 7 よりも時間がかかりません (後者は、ゼロ以外の時間がかかるキャリー ビットのリップルを引き起こします)。
他のすべての指示が終了した後でのみ、指示を実行できるようにする必要があります。
する必要がありますか:
- 最長の命令にかかる時間とクロック速度をそれよりも大きく設定しますか?
- 前の命令が完了するまで、将来の命令の実行を許可しないステートフル ウォッチャーを作成する
- 問題を完全に誤解していますか?
#1では、次の開始前に命令の競合状態が不完全になる危険を冒しているようです。#2では、後で問題を引き起こす可能性のある予測不可能/可変のクロック速度を危険にさらしているようです。
どうすればこれを解決できますか? 実際のプロセッサがこの問題を処理する方法に何かヒントはありますか?
macos - OSX 上の Eclipse RCP - syslog へのロギングを停止するには?
RCP アプリケーションはかなりの量をログに記録しますが、INFO 以上のみがコンソールに出力されます。Windows/Linux ではこれで問題ありませんが、OSX ではすべてのログが syslogd に渡され、何をログに記録し、何をログに記録しないかが決定されます。これは、何千もの FINEST ログ メッセージを処理することを意味し、syslogd は 140% の CPU を使用してゴブリングしますメモリアップ。アプリを約 3 分間実行した後、syslogd は 2.5 GB のメモリを使用し、システム全体が使用できなくなります。syslogd を強制終了して再起動することが唯一の解決策です。コンソールからアプリを起動すると、コンソールに直接ログが記録され、問題はありません。
OSX で RCP ロギングを処理する syslogd を停止するにはどうすればよいですか?