問題タブ [recycle]

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.

0 投票する
3 に答える
2258 参照

c++ - C++ を使用して Linux でゴミ箱にファイルを移動する

C++ を使用して (GUI に QT4 も使用して) ファイルをゴミ箱 (Linux) に移動 (削除) しようとしています。残念ながら、そうするのは非常に難しいようで、私が知る限り、そのための統一された API はありません。

アプリケーションを KDE だけでなく、GNOME、Xfce、およびその他の Linux デスクトップ環境でも実行したいと考えています。だからこそ、私はより普遍的なアプローチを模索しています。

これまでに見つけた最高のものは次のとおりです。

  • send2trash - ただし、C++/QT4 ではなく Python/QT4 を使用しています
  • Trash-cli - これには、スタンドアロンのコマンド ライン プログラムであり、ライブラリではないという欠点があります。

デスクトップ環境固有のコードをできるだけ少なくする必要があるアプローチには満足しています。つまり、KDE/GNOME/Xfce コンポーネントから可能な限り独立しています。

解決策を見つけるための助けがあれば(もしあれば)、大歓迎です。

0 投票する
1 に答える
424 参照

wcf - WCFサーバーの静的オブジェクトはいつ破棄されますか?

これが私のシナリオです。ライセンスを取得するために同時ライセンスサービスに接続する静的オブジェクトがあります。WCFサービスの非静的メソッドのいくつかでこのライセンスが必要になります。

ここでの問題は、この静的オブジェクトが残り、このオブジェクトが使用されている限りライセンスが保持されることを知っています。ただし、コンカレントライセンスサービスへのリリースメソッドを呼び出して静的オブジェクトを破棄する前に、このライセンスをリリースする必要もあります。

静的オブジェクトに保持されているライセンスを解放しないと、同時ライセンスサービスは、制御できないアイドル時間の後にライセンスの再発行を拒否します...

さて、質問が来ます。WCFサーバー側にイベントがあり、IISまたは静的オブジェクトを破棄またはリサイクルしようとしていることを通知して、破棄またはリサイクルする前に同時ライセンスサービスでライセンスを解放できるようにしますか?

そして、この静的オブジェクトを扱うときに私が心に留めておくべきことは何ですか。私は使用する必要がありますLock()Using()

言い換えれば、この場合の静的デストラクタを作成する方法はありますか?このデストラクタは、IISによって呼び出される可能性があります。

0 投票する
1 に答える
7523 参照

iis-7 - IIS7.0アプリケーションプールのリサイクルログファイル

IIS 7.0アプリケーションプールのリサイクルログはどのイベントログファイルに記録されますか?
デフォルトのアプリプールが自動的に再循環する時刻を確認したいと思います。

0 投票する
1 に答える
1992 参照

android - ビットマップ メモリ リーク?

Bitmap 関連の OOM を回避しようとして、自分で RootView 内の画像とテキストを個人的にリセットすることを除いて、ViewFlipper を模倣するメニュー システムを作成してきました。昨日まではすべて順調でしたが、数回の再起動とその後のビューの変更の後で、Bitmap Exceeds VM Budget.. または同様のものを取得することに気付きました。割り当てトラッカーを開始し、ダンプされていないものを確認しようとしましたが、これらの呼び出しが問題の原因であることがわかりました。

これは明らかにすべてのコードではありませんが、トラッカーが次のような多くの割り当てを示している場所です。

私が疑問に思っているのは、これは正常ですか?それともどこかに漏れがありますか?テスト後の割り当てには、これらのそれぞれが少なくとも10 ~ 20 個あり、最終的には必然的に OOM に到達します。Bitmap 変数を使用してから Bitmap.recycle() を使用する以外にこれを処理する方法がわかりませんが、ビューがまだ使用されているかどうかを確認し、間違ったタイミングでリサイクルする可能性があります。したがって、私はファンではありません。ビューを終了するたびに、これらの割り当てをすべて強制終了する方法を探しています。(すでにコントロールをnull onPause()およびonDestroy()に設定しようとしましたが、ビットマップへの参照を解放し、GCでNO AVAILにできることを期待しています)

[編集]

アクティビティが終了すると、必要に応じて Drawables が処理されることをここで読んだことがあります。したがって、それらに対して recycle を呼び出す必要はありませんか?単一のビットマップのサイズについては、1 つの画像(480w x 720h (x4bpp/8))/1024 = ~169KBであるため、問題ではないようです。

0 投票する
1 に答える
568 参照

asp.net - 「圧倒的な変更通知」のため、アプリケーションプールがリサイクルされました

最近、画像しかないフォルダーに「圧倒的な変更通知」が発生したため、MY アプリ プールが勝手にリサイクルされました。.Net が画像を動的にコンパイルするとは思いませんでした。誰でもこれに光を当てることができますか?

ありがとう

0 投票する
2 に答える
12469 参照

android - Drawable と Single reusable Bitmap はメモリを使用した方が良いですか?

私が理解しているように(私が正しいというわけではありません)、ドローアブルは通常、アプリケーションが終了するとメモリから正しく削除されます。ただし、ビットマップは手動で再利用する必要があり、適切に処理するために特別なクラスが記述されている場合もあります。私の質問は、メモリとリークに関して、次のようなDrawables に固執する方が有益かということです。

ビットマップのようなものではなく:

もちろん、使用中に削除できるため、ビットマップの recycle() メソッドに注意する必要があることも読みましたか? これらの問題はさまざまな形で発生し続けているようですが、この問題について誰からも率直な回答を得ることができません. ある人はビットマップを再利用し、毎回使用後にリサイクルすると言い、他の人は Drawables と unbindDrawables() メソッドを使用すると言います (これは私が使用しているものです)。

ただし、該当する洞察は大歓迎です。ありがとう

0 投票する
0 に答える
566 参照

android - ビットマップを適切にリサイクルするには?

メモリ不足の例外が発生しました。コードのようにリサイクルを使用しようとしたよりも。現在、リサイクルされたビットマップの例外を使用しようとしています。どうすれば正しくリサイクルできますか?これは、スレッド内の画像のみを切り替える必要があります。

ありがとう。

0 投票する
1 に答える
738 参照

mobile - 電話会社による携帯電話番号のリサイクルはどのように処理されますか?

1 人のユーザーに対して 1 つのユーザー ID を実装する必要があります。周りを見回した後、私が見ることができる最も近いのは、携帯電話番号を使用してテキストを送信することです。これが利用可能な最良の方法であると仮定すると、電話会社による携帯電話番号のリサイクルをどのように処理しますか? 何か案は?

以下は、1人に1つのIDを実装する方法について答えようとした最良のものです-http://stackoverflow.com/questions/5964664/account-verification-only-1-account-per-person

ありがとうございました。

0 投票する
1 に答える
1852 参照

android - ビューのリサイクル、scrollview内のlistview

私は知っていrecycling of views in LiveViewます、私は私たちができないことも知っていますhave a listview as a child of scroll view、それはただ上にスクロールすることをスクランブルします。

work around of using LinearLayoutまたは他のビューグループを知っていて、それにコンポーネントを追加します。これは非常に実行可能ですが、私は自分のアプリが調整されているのが好きでwant to recycle views、回避策を実装しているときもそうです。

一度膨らませてそのビューを追加しようとすると、例外が発生しfirst call removeView()、親に尋ねられます。

誰かが他の回避策がある場合はそれを教えてもらえますか、またはこのシナリオでリサイクルを実装するにはどうすればよいですか?

0 投票する
3 に答える
3117 参照

android - AndroidハニカムのBitmap#recycle()は実際に何をしますか?

私は Android Honeycomb 用に非常にメモリを集中的に使用するアプリケーションを作成してrecycle()Bitmapます。実際、これはアプリケーションがまったく機能するために必要です。これは、Bitmaps が絶えずメモリに出入りするためです。しかし、私は に実装onConfigurationChanged()したばかりActivityなので、(いくつかの理由から) にメモリ解放ルーチンを入れようとしていますonStop()

現在私のonStop()方法:

  • Viewデフォルトを表示するようにいくつかの を設定しますDrawable
  • これらの によって以前に使用されrecycle()た に対する呼び出し。BitmapView
  • sへのヌル参照Bitmap

残念ながら、Eclipse メモリ プロファイラを使用すると、メモリ使用量にはまったく影響がないようです。

ご想像のとおり、名目上はガベージ コレクションが行われる言語でリソースを解放するために多大な努力を払ってきたので、もう少し効果があればと願っていました。だから私の質問は:何をしrecycle()ますか?それは実際にガベージ コレクションをトリガーしますSystem.gc()か? それとも、何かを取り除く必要があると感じるまで、システムはメモリを保持しますか (呼び出したとしても)?

注意: s が実際には通常のヒープに保持されていないことはわかっていますが、ネイティブ ヒープから確実に削除するには呼び出しで十分Bitmapだと思いました。recycle()

答えの一部

にリサイクルされImageViewた が含まれている場合、で が呼び出されるまで、データは引き続きメモリに保持されることがわかりました。これは、またはが呼び出された場合にも当てはまります(それらは比較的小さな 9 パッチでロードされていましたが、MAT 分析では、 のプライベート メンバーに含まれていた大きな が削除されていないことが示されています)。この関数を at で呼び出すだけで、アプリケーションのヒープから約 10 MB が取り除かれました。ただし、これは Android のハニカム以前のビルドには当てはまらないようです。BitmapBitmapsetImageBitmap(null)ImageViewsetImageResource(...)setImageDrawable(...)BitmapImageViewonStop()