問題タブ [memory-access]
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.
c++ - 配列 C++ の最後のアドレスにアクセスする最も安全な方法
これらを想像してください:
「より安全なもの」はありますか?
c - どちらの for ループが優れていますか?
以下の質問は、マイクロソフトのプレースメント テストで出題されました。どちらが優れているかはわかりません。誰か助けてくれませんか?
コード 1:
コード 2:
どちらが正しい?
- コード 1 の方が速い
- コード 2 の方が高速です
- どちらもRISCアーキテクチャでは同じです
- どちらもほぼ同じ
c# - C#のVSデバッガーで変数にアクセスするものまたは誰を知る方法は?
既存の C# プログラムをデバッグしています。もちろん、イベントやイベントハンドラーなどがあります。私の問題は、質問の目的でXという名前のこの特定の変数がプログラムのどこでいつ更新されるかわからないことです。
エミュレーターとマイクロプロセッサーを使用したとき、メモリ内の特定のアドレスにアクセスするコードを確認できましたが、C# デバッガーで同じことを確認できるかどうかはわかりません。
linux - Linux で最大メモリを使用するプログラム
たとえば、Linux でメモリを大量に消費する 3 ~ 4 個のアプリケーションが実行されているとします。たとえば、任意のビデオ処理アプリケーションです。これらのアプリケーションは異なる量の RAM を使用しており、それらのメモリ アクセス パターンも異なります。また、これらのアプリケーションが異なるコアで実行されているとしましょう。
これらすべてのプログラムが 5 秒間実行されるとしましょう。
私が見つけようとしているもの -
これらのアプリケーションのうち、特定の瞬間に最大のメモリを使用する機能はどれですか? 最大のメモリ リソースを使用している最初の 2 ~ 3 個の関数の名前が必要です。
複数の関数が同時に大量のメモリ (しきい値の制限を超える) を必要とする場合、それらの関数の名前とその大量のメモリが必要な期間。
これについて助けが必要です – 実際に進め方がわかりません. perf ツールを使用したキャッシュ ミスの計算は役に立ちますか? 私はLinuxが初めてなので、少し説明を書いてください。前もって感謝します。
android - Android 5 でのメモリ アクセスなし
アプリを Android 5 に移植しています。このアプリは次のように呼び出します。
dir内にサブディレクトリを作成し、サブディレクトリ内のファイルを操作したい。
Android 5 では、dir への読み取りアクセス権がありません。これは Android 4 とは異なります。
アクセスするには - ただし、Android 5.0.1 または 5.1 を実行しているエミュレーターでは、これは空のリストを開くだけで、Return をタップする以外には何もできません:
何がうまくいかないのですか?
debugging - valgrind はメモリの実行を書き込みと見なしますか?
私はJITを持っています。この回答watch
のように、関数のジットコード(すべて)にウォッチポイントを設定しました( -書き込み時にのみトリガーする必要があります) 。そして、valgrind に提供します。これは、すべての命令をインストルメント化する必要があり、停止が発生した正確な場所で実行が停止したことを確認する必要があることを意味します。--vgdb=full
ただし、監視されている関数の途中でウォッチポイントが数回トリガーされます。実行が停止する命令は、基本ブロックのエントリ ポイントであることに気付きました (それらはすべて ajump
または a のいずれかに従うかcall
、関数の最初の命令です)。
ウォッチポイントの起動時に、監視されているメモリへの実際の書き込みが表示されません。では、valgrind はこのメモリ (一部) の実行を書き込みと見なしますか? それとも、他のvalgrindの奇妙さですか、それとも私だけですか?
どうか明らかにしてください。
私の valgrind バージョンは 3.10.0.SVN、gdb は 7.7.1 (Ubuntu 7.7.1-0ubuntu5~14.04.2) です。
c++ - スコープ外の変数のメモリの使用に関するコンパイラの警告
私の以前の質問 ( Why value capture by reference in lambda is break? ) では、答えは「範囲外の変数のメモリにアクセスするため」です。
ほとんどの一般的なコンパイラ ( Visual C++、gcc、およびclangを意味します) では、この不正なメモリ アクセスに関するコンパイラの警告はありますか?