問題タブ [memory-consumption]
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.
time-complexity - Spark でのデータフレーム操作の時間の複雑さとメモリ フットプリントはどれくらいですか?
Spark でのデータフレーム操作のアルゴリズムの複雑さやメモリ消費量はどれくらいですか? ドキュメントに情報が見つかりません。
有用な例の 1 つは、データフレームを別の列 ( withColumn()
) で拡張するときのメモリ/ディスク フットプリントへの回答です: (自動ガベージ コレクションを使用する Python で) 実行する方が良いですtable = table.withColumn(…)
かextended_table = table.withColumn()
、それともほぼ同じメモリを使用しますか?
PS : 両方のテーブルが で永続化されているとしましょうpersist()
。
wpf - VMWare ワークステーション上の WPF アプリケーションによる高いメモリ使用量
機能についてはあまり詳しく説明しませんが、子コントロールが追加または削除されると、アプリケーションのウィンドウのサイズが変更されます。最近実施したストレス テスト中に、Windows タスク マネージャーでアプリケーションのワーキング セットのピークが高いことに気付きました。子コントロールは 200 ミリ秒ごとに追加および削除されたため、ウィンドウはその都度高くなったり小さくなったりしました。これらのテストは、VMware Workstation Pro 仮想マシン (Windows Server 2012、Windows 10) で実行しました。
せいぜい数時間後、アプリケーションは常にメモリ不足の例外を報告し、ウィンドウがフリーズするか消えると述べました。クラッシュ後、ワーキング セットは正常 (100 MB 未満) でしたが、その時点でピーク時のワーキング セットは常に 1 GB を超えていました (~1.1 ~ ~1.6 GB)。
この問題がアプリケーションのバグによるものかどうかを調べるために、メイン ウィンドウの高さを 200 ミリ秒ごとに変更するタイマーのみを使用して、単一ウィンドウの WPF アプリケーションを作成することにしました。このアプリケーションにも同じ問題があることが判明しました。
同様の問題に関する情報が見つからなかったので、ここに質問を投稿することにしました。そのような行動をどのように説明しますか?
また、次のことにも注意してください。
- ウィンドウが最小化されている場合、問題は発生しませんでした。
- ホスト (VM ではない) で問題を再現するのは困難でしたが、たまたまホストでも (Windows 8 で) 観察されました。
また、仮想コンピューター (WMware ESX 5.5) でテストを実行しました。誰も見ていない場合、クラッシュははるかに速く発生します:-)。つまり、vSphere Client から VM に接続し、コンソールを開いて OS でテスト アプリを起動しました。次に、コンソールを非表示にするために、vSphere Client の別のタブに切り替えました。後で (たとえば 30 分後に) 戻ったとき、テスト アプリのメモリ使用量の履歴を観察できました。勾配はゆっくりと上昇し、コンソールが表示された瞬間に瞬時に下降しました。
この問題の理由を理解するのに役立つ情報に感謝します。ありがとうございました。
- 編集 -
VM (Windows Server 2012) 上の 2 つのインスタンスでテスト アプリを開始しました。どちらも任意の CPU 用にコンパイルされていますが、そのうちの 1 つはVisual Studio で [ 32 ビットを優先]チェック ボックスがオフになっていました。そのため、1 つは 32 ビット モードで開始し、もう 1 つは 64 ビット モードで開始しました。32 ビット バージョンは 1 時間ほどでクラッシュし、ピーク時は 150 MB 未満に設定されました。64 ビット バージョンは引き続き実行されました。このままでいいのかな…と悩んでいます。
以下は、32 ビット アプリケーション バージョンの問題の特徴です。
jsf - MyFaces サーバー側の状態保存におけるビュー ステートの最小バイト数
サーバー側の状態保存方法が使用されている場合、MyFaces のビュー ステートの最小バイト数は?
qml - FileDialog を使用すると、アプリケーションのメモリが大幅に増加します: Loader を使用すると、このメモリは解放されません
ボタンが押されたときに FileDialog を開く単純な QML アプリケーションがあります。
FileDialog を開くと、現在のアプリケーション メモリが大幅に増加することに気付きました (ダイアログのみで 12 Mb)。そのため、FileDialog にローダーを追加しました。したがって、ダイアログを開いたときにのみメモリが増加します。しかし、私の問題は、Loader ソースを "" に設定しても、このメモリを解放できないことです。
私のテストファイル:
そして、FileDialog を含む私の QML ファイル: MyFileDialog.qml
私は何を間違っていますか?アイデアや提案はありますか?
事前にどうもありがとう、ディエゴ