問題タブ [allocation]
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# - 「新しい」または「新しい」ではない
new
キーワードを使用する場合と使用しない場合のオブジェクト宣言の経験則はありますか?
また
java - Java でのエスケープ解析
私の知る限り、JVM はロックの粗大化やロック省略などのパフォーマンスの最適化にエスケープ分析を使用します。エスケープ分析を使用して特定のオブジェクトをスタックに割り当てることができると JVM が判断できる可能性があるかどうかに興味があります。
いくつかのリソースは、私が正しいと思わせるものです。実際にそれを行うJVMはありますか?
c++ - C でスタック データを返します。正しく割り当て解除されますか?
私は友人のコードをレビューしていて、C/C++ がスタックにメモリを割り当て、そのリリースを管理する方法について興味深い議論に巻き込まれました。関数で 10 個のオブジェクトの配列を作成し、その配列を返す場合、関数がポップしたときにそれを解放しますか (したがって、指定されたデータが無効になります)、それともヒープに配置されますか (これは、どのように行うかという問題を引き起こします)。それを解放?)。
サンプルコードは次のとおりです。
どんな助けでも大歓迎です、これは私の友人と私が答えることができない非常に興味深い質問に変わりつつあります.
android - Android: 作成されたオブジェクトの数を追跡する
私はゲームを Android に移植しています (多くのコードがあり、私のものはほとんどありません)。DalvikVM は (LogCat を通じて) ガベージ コレクションについてすべて教えてくれます。コードのある時点で、「GC freed x objects / x ms」というメッセージのストリームが表示され、基本的に、約 150,000 個のオブジェクトが削除され、1 秒かかっていることが通知されます。
これらがどこから来たのか知りたいです!意図的にそれほど多くのオブジェクトを作成していないことは確かです。
それで、得る方法はありますか...基本的にそのメッセージの反対ですか?オブジェクトが作成されたときにログメッセージを出力するものはありますか?
そうすれば、コードをステップ オーバーして、生成されるメッセージの数を確認し、コードのどの部分がオブジェクトを生成しているかを確認できます。ループの一部で何らかの形のオブジェクト作成が行われていると思われますが、可能であれば、これは簡単に確認できる方法です。
関連する場合は、を使用してEclipse 3.4.2
います。
何か案は?
c - このコードが C でメモリを割り当てないのはなぜですか?
更新された質問はこちら
私は C で HashTable の作成に取り組んでいます。これが私が行ったことです。私は正しい道を進んでいると思いますが、そうしようとすると
main.c
HashTable.c
ListPtr は LinkedList ptr です
List.h
HashTable.h
デバッガーを実行すると、myList にメモリが割り当てられていません。上記の例では、私の試みはそれを 10 個のリストの配列にすることです。
これを解決するのを手伝ってください。
それが助けになるなら、私はCの専門家ではありません。
dll - クロス dll 割り当ては問題ありませんか?
少なくとも 2 つの dll を使用するアプリがある場合、リソースを 1 つの dll に割り当て、別の dll で解放しても一般的に安全ですか?
fopen と fclose を異なる dll で呼び出すことを具体的に考えていますが、他のリソース (メモリ ポインター、ハンドルなど) に対しても安全であることも知りたいです。
すべてが同じスイッチでコンパイルされている限り、動作するはずです。
ありがとう、コーリー
c++ - Managed C++ でのマネージド オブジェクトの割り当て
gcnew を使用してオブジェクトを割り当てた後、nullptr をチェックする必要がありますか?
algorithm - NP完全問題の可能性?
次の問題がNP完全であるかどうか、または単純なブルートフォースの組み合わせチェックよりも実際に優れた/簡単な解決策があるかどうかを誰かに確認してもらいたいのです。
ソフトウェアにある種のリソース割り当ての問題があります。例を挙げて説明します。
日中は4人で仕事をする必要があるとしましょう。この数と、それが「デイシフト」であるという事実は、私たちのデータベースに記録されています。
ただし、これらのスポットを埋めるのに誰もが必要なわけではありません。法案に合わせるために満たす必要のある要件がいくつかあります。
それらの4つのうち、2つは看護師でなければならず、1つは医師でなければならないとしましょう。
医師の1人も特定のチームの一員として働く必要があります。
したがって、次の一連の情報があります。
デイシフト:4
1人の医師
1人の医師、チームAで働く必要がある
1人の看護師
上記は問題ではありません。問題は、私たちが日勤で働く人々を選び始め、これまでに選んだ人々が実際に基準を満たすことができるかどうかを理解しようとするときに起こります。
たとえば、James、John、Ursula、Maryを選んで仕事をするとします。ここで、JamesとUrsulaは医師、JohnとMaryは看護師です。
UrsulaはチームAでも働いています。
さて、私たちが法案に適合させようとする順序によっては、さまざまな組み合わせを試し始めない限り、適切な人材がいるかどうかを推測してしまう可能性があります。
たとえば、リストを下に移動して最初にUrsulaを選択すると、彼女を「1人の医師」の基準に一致させることができます。次に、ジェームズに行きます。彼はチームAで働いていないため、「1人の医師、チームAで働く必要がある」に関する他の基準を彼で満たすことができないことに気付きました。他の2人は看護師であるため、その基準にも適合しません。
したがって、最初にジェームズをバックトラックして試してみると、彼も最初の基準に適合でき、次にウルスラはそのチームを必要とする基準に適合できます。
したがって、すべてを試すまでさまざまな組み合わせを試す必要があるため、問題が発生します。この場合、動作しているヘッドの総数が合計と同じであっても、まだ満たされていない基準がいくつかあります。必要なヘッドの数、または機能する組み合わせを見つけました。
これが唯一の解決策ですか、誰もがより良い解決策を考えることができますか?
編集:いくつかの説明。
この質問へのコメントは、この少数の人々と一緒に、力ずくで行くべきであると述べています、そして私は同意します、それはおそらく私たちができることであり、ある種の最適化がデータサイズが小さい場合は、データを選択し、初期オーバーヘッドが少ないさまざまなソートアルゴリズムを選択します。
ただし、問題は、これが名簿計画システムの一部であり、「当日シフトにはX人が必要」と「このY人のプールがある」の両方で、かなりの数の人が関与する可能性があることです。それはそれを行うでしょう」、そして大きな「私たちはこれらのY人と何らかの形で一致しなければならないそれらのX人のためのZ基準のこのリストを持っています」の可能性と同様に、そしてあなたは私たちが持っているという事実に追加しますリーダーが名簿を調整するのと同じ計算をリアルタイムで行うのに何日もかかり、その後、迅速な解決策の必要性が出てきました。
基本的に、リーダーには、日中シフト全体でまだ行方不明になっている人の数、さまざまな基準に適合している人の数、実際に何人の人がいるかを示すライブ合計情報が画面に表示されます。私たちが持っているものに加えて、ned。この表示は、リーダーが「ジェームズがウルスラの代わりにデイシフトを取り、ウルスラがナイトシフトを行う場合」で名簿を調整している間、セミライブを更新する必要があります。
しかし、これまでにこれに答えてくれた人々のおかげで、制約充足問題は私たちが進むべき道のように聞こえますが、ここではすべてのリンクとアルゴリズム名を確実に調べます。
これが私がStackOverflowが大好きな理由です:)
iphone - iphone sqlite3オブジェクト割り当てメモリはアップしていますが、リークはありません
私はwhを理解しようとしてきました。sqyこの関数を呼び出すたびに、オブジェクトの割り当てが厳密に保たれます。Instrumentsはリークを報告しませんが、大量のオブジェクトが
ここに投稿された提案に従って解決しようとしました:http ://www.iphonedevsdk.com/forum/iphone-sdk-development/7092-sqlite3-database-gobbling-up-memory.htmlが、修正できませんでしたそれ
どんな助けでもありがたいです、私のコードは以下にあります
c - alloca()の使用が良い習慣と見なされないのはなぜですか?
alloca()
の場合のように、ヒープではなくスタックにメモリを割り当てますmalloc()
。したがって、ルーチンから戻ると、メモリが解放されます。したがって、実際には、これにより、動的に割り当てられたメモリを解放するという私の問題が解決されます。割り当てられmalloc()
たメモリの解放は大きな頭痛の種であり、何らかの理由で見落とされた場合、あらゆる種類のメモリの問題が発生します。
上記の機能にもかかわらず、なぜ使用がalloca()
推奨されないのですか?