問題タブ [memory-efficient]
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.
performance - Criteria API または java.util.List contains() メソッドを使用していますか?
次の状況を想定してみましょう: Person と Comment の 2 つのエンティティ クラスがあります。
特定のコメントが特定の人物のものかどうかを判断するために、次の 2 つの選択肢からどちらのアプローチが優れているか (パフォーマンス、メモリ効率) を知りたいです。
また
私の知る限り、クライテリア API はデータベース クエリを生成しますが、最初のソリューションはコレクションを検索します。
ご回答ありがとうございます。
ps: Criteria API は初めてなので、修正や提案も受け付けます。
編集
わかりました、それはばかげた質問であることがわかりました。双方向の関係を宣言したので、解決策は非常に簡単です。
とにかく、一方向の関係の場合のアプローチは何ですか?
java - メモリ割り当てに関するJava効率の比較
これは重複した質問かもしれませんが、探しているものが見つかりませんでした。存在する場合は、重複について申し訳ありません。
コードの次の部分がメモリ割り当てに関して同じであるかどうかを知りたいです。
Javaが最初のコードで変数をa
n ^ 2回およびj
n回割り当てるの か、それとも2番目のコードのように両方が1回だけ割り当てられるのだろうか。
私はこれをJavaで数回試しましたが、最初の試行では8秒、2回目は9秒、別の試行では逆のように結果に一貫性がありません。だから、それらが等しいかどうかを確認したいのですが、
ありがとう
c++ - double を文字列関数に変換する - メモリの問題?
さまざまな double 変数を std::cout する必要があります。double を std::string に変換する単純な関数を作成しました。これを std::cout などで使用できます。
関数は正常に動作しているようですが、私の質問は次のとおりです。このアプローチには、(悪い) メモリへの影響がありますか? 不必要なメモリを割り当てていますか、それとも「ぶら下がっている」ものを残していますか?
みんなありがとうピート
algorithm - 数値のメモリ効率の良いデータ構造
私は非常に大きなテーブルを持っています:
id1 と id2 にはさまざまな値があります。count には限られた数値 (1 ~ 30000 など) があり、それらのほとんどが 1 に等しいことがわかっています。
このテーブルを .net ディクショナリに保存すると、約 10 GB のメモリが必要になります。このデータを格納するためのメモリ効率の良いデータ構造を見つけたいです。
完全なハッシュは理想的な解決策かもしれませんが、問題は衝突です。テーブルに存在しない ID の値を取得できます。多分DAWGが助けることができますか?または、他の何か?
データ構造の主な目的は、id1 と id2 によるカウントを取ることです。
java - Lucene: - 固有の用語の索引付けと検索
最初に xml ドキュメントのインデックスを作成し、インデックス内の一意の用語の数を見つけるコードを lucene で作成しました。
n 個 (no.) の一意の用語があるとします。
次元 nXn の行列を生成したいのですが、ここで
項 (i, j) の共起 = no。i 番目の用語と j 番目の用語の両方が出現している文書のうち、用語 j の出現は No. 用語 j が出現しているドキュメントの。
私のコードは正常に動作しています。しかし、それは効率的ではありません。大号用。ファイルの、いいえ。用語の数は 2000 を超え、10 分以上かかります。
ここに co_occurence を見つけるための私のコードがあります -
知識行列の計算コード: -
誰かがそれを実装するための効率的な方法を提案してください。
java - Java、シリアル化、writeObject メソッド、参照の作成
シリアル化のために、クラスの writeObject メソッドをオーバーライドしています。クラスはリストベースのクラスです。リスト内のノードに同じキーが含まれている場合に備えて、メモリ効率を高める必要があります。したがって、同一の複数のキーを送信する代わりに、同じキーへの参照を送信したいと考えています。
私の基本的な目標は、重複したキーを書き出さないようにすることです。重複するキーがある場合は、キーを 1 回だけ送信し、その後はそのキーへの参照のみを送信するようにします。
This is the code that I have working correctly for serializing the data. I've tried to make a list of all unique keys and attempted to have each node reference one of those keys, but I haven't been able to get the file size down when I write out.
Also ideally I would like to make the references inside of this method so I only have to worry about doing it before writing out instead of maintaining them during adding/removing.
Any help would be greatly appreciated!
ios - UICollectionView の効率を改善するにはどうすればよいですか?
最大数百のセルを持つことができるコレクション ビューがある iOS アプリがあります。各セルには、4 つの UILabels と 1 つの UIImageView の 5 つのビューがあります。アプリを通常どおり実行すると、数行スクロールするたびに、アプリは途方もない量のメモリを使用します。3行で約5Mbのメモリのように。コレクション ビュー コントローラーが次のようになるように、cellForItemAtIndexPath 内のすべてのコードを削除してみました。
それでも、アプリはスクロール時に途方もない量のデータを使用します。セルのストーリーボード ビューを開いてセル内のすべてのビューを削除し、Instruments でアプリのメモリ使用量を再度測定したところ、空のセルをスクロールしてもメモリ使用量はありませんでした。実際には、スクロール バーの移動に基づくセルであることがわかりました。
つまり、セル内のビューは、アプリのストーリーボードのセルに配置することを何も受け入れずに、大量のメモリを使い果たしているということです。
私の質問は、どうすればこれを修正できますか? 私はばかげて間違ったことをしていますか?