問題タブ [memory-footprint]
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.
compact-framework - .NET Framework Compact Edition のメモリ フットプリントはどれくらいですか?
.NET Framework Compact Edition のメモリ フットプリントはどれくらいですか?
ありがとう。
java - Python と Java ランタイムのフットプリント
Python ランタイム フットプリントと Java の深刻な比較を指摘できる人はいますか?
ありがとう、アブラハム
ruby-on-rails - Mongrel Railsのメモリフットプリントを減らし、パフォーマンスを向上させますか?
私のレールサイトはMongrelを実行していますが、使用されているメモリの量に問題があります。私のruby-binプロセスは、約66MBの常駐メモリを使用しています。Railsが使用するメモリの量を減らすにはどうすればよいですか?
この速度でメモリを消費している場合、1台のマシンで多くのRailsサーバーを実行することはあまり経済的ではありません。私のphp5fcgiプロセスは15〜25MBの間にあります。
私はRoRにかなり慣れていませんが、JRubyを使用すると役に立ちますか?メモリフットプリントの削減とパフォーマンスの向上に役立つコメントは大歓迎です。
linux - Linux でメモリ フットプリントを記録する
メモリフットプリントを記録する方法はありますか? プロセスが終了した後もアクセスできるようにします。
メモリフットプリントを確認する典型的な方法は次のとおりです。
しかし、プロセスが終了した後は決して存在しません。
database - クライアント/サーバー アプリケーションを小売製品として開発する場合、どのデータベースを使用する必要がありますか?
私たちは、すぐに販売できるクライアント/サーバー ソフトウェア (C#、Net 2.0) を開発中です。この製品は医療ドメインにあります。
次の条件に最適なデータベースを提案できる人はいますか。
- 顧客に無料で配布できるはずです。
- 顧客は、画像もデータベースに追加できる必要があります。
- 小さな足跡。
- 高速、安定、安全、クラッシュしません。
MSSQL 2005 Express と Mysql 5.0 に取り組んでいます。あなたが提案できるより良いデータベースはありますか?
python - Python 構造体のメモリ内サイズ
32 ビットおよび 64 ビット プラットフォームでの Python データ構造のメモリ サイズのリファレンスはありますか?
そうでない場合、これをSOにするといいでしょう。徹底すればするほど良い!では、次の Python 構造体で使用されるバイト数は (len
関連する場合は およびコンテンツ タイプによって異なります)?
int
float
- 参照
str
- ユニコード文字列
tuple
list
dict
set
array.array
numpy.array
deque
- 新しいスタイルのクラス オブジェクト
- 古いスタイルのクラス オブジェクト
- ...そして私が忘れているすべて!
(他のオブジェクトへの参照のみを保持するコンテナの場合、共有される可能性があるため、アイテム自体のサイズをカウントしたくないことは明らかです。)
さらに、実行時にオブジェクトが使用するメモリを取得する方法はありますか (再帰的かどうかにかかわらず)?
c# - C#/.NET のフットプリントを小さくしますか?
通常はメモリ サイズが大きいことに気付きます。私が作成したアプリの 1 つは、50 行未満を使用し、WebRequest のみを使用して一連のファイルをダウンロードするだけのコンソール アプリです。自明ではない別のアプリ (mysql、dls、マルチスレッド、100 項目のリストボックス)。最初のものは 21 MB (デバッグ、IDE) を使用し、もう 1 つは 39 MB (デバッグ、IDE) を使用します。また、別のアプリが私のサイトを (これも WebRequest を使用して) ポーリングして、トレイにあるステータス更新を取得し、26mbs (リリース、ide を介して実行されない) を使用して通知します。
なぜこれらはとても高いのですか?上記のC++アプリをcurlを使用して2mb未満で実行したことを知っています。最大のC++ prjは11mbで、100kbのdllと200kbのバイナリをロードします(win32アイコンとサウンドでdirectxを使用)。C# コードをコンパイルして、よりスペースにやさしい方法を教えてください。これらを 128 または 256 MB の RAM しか搭載していないサーバーにデプロイしたいのですが、これらのアプリのいくつかはそれを強制終了します。
サイト ノート: 言及された最初のアプリ (コンソール DLer) をリリース モードで (そして ide を介して) 実行したところ、32 MB に跳ね上がりました。どうして!?!それはもっと紛らわしいです。
data-structures - 関数型プログラミングで達成されるコレクションのメモリ効率の良い非破壊操作はどのように行われますか?
大規模なコレクションの非破壊的な操作が関数型プログラミングでどのように実装されているかを理解しようとしています。変更されていないものも含め、すべての要素がメモリ内で複製される完全に新しいコレクションを作成する必要なく、単一の要素を変更または削除する方法。(元のコレクションがガベージ コレクションされたとしても、そのようなコレクションのメモリ フットプリントと一般的なパフォーマンスはひどいものになると思います。)
これは私が今までに得た距離です:
insert
F# を使用して、変更されていない要素をすべて複製することなく、リストを 2 つの部分に分割し、間に新しい要素を導入する関数を考え出しました。
次に、.NET を使用して、元のリストのオブジェクトが新しいリストで「リサイクル」されているかどうかを確認しましたObject.ReferenceEquals
。
次の 3 つの式はすべて に評価されtrue
、 によって参照される値がリストおよびのx
両方で再利用されることを示します。メモリ内にこの値のコピーが 1 つしかないこと:L
M
私の質問:
関数型プログラミング言語は通常、値を新しいメモリの場所に複製するのではなく、値を再利用しますか?それとも、F# の動作で幸運だったのでしょうか? 前者を仮定すると、関数型プログラミングでコレクションのメモリ効率の高い編集をどのように実装できるのでしょうか?
(ちなみに、私はChris Okasaki の著書Purely Functional datastructuresについては知っていますが、まだ十分に読む時間がありませんでした。)
memory-footprint - フットプリントの少ない成果物を設計またはコーディングする際に考慮すべき点
組み込みシステムのフットプリントの少ない成果物を設計またはコーディングする際に留意すべき点を投稿してください。
一般的な情報が必要なため、コンパイラやプラットフォームの詳細は提供していません。ただし、LinuxベースのOSに関する特定の情報も歓迎します。
optimization - ARM上のGCCとGreenhills
特にARMプラットフォームで生成されたコードのメモリフットプリントに関して、GCCとGreenhillsCコンパイラの比較に興味があります。
これらのコンパイラのベンチマークや比較はありますか?ここで共有したい経験はありますか?