問題タブ [objectspace]
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.
ruby - ObjectSpace-それは何であり、人々はそれをどのように使用しますか?
Ruby-docには次の説明があります。
ObjectSpaceモジュールには、ガベージコレクション機能と対話し、イテレータを使用してすべての生きているオブジェクトをトラバースできるようにする多数のルーチンが含まれています。
ObjectSpaceは、特定のオブジェクトがガベージコレクションによって破棄されようとしているときに呼び出されるオブジェクトファイナライザー(proc)のサポートも提供します。
誰かがこれをより簡単な言語で説明できますか?そうでない場合は、少なくともこれが使用されている場所に関する情報を提供できますか?
ruby - Railsアプリケーションがメモリを解放していませんか?
私のRailsアプリケーションでは、リクエストごとにオブジェクトの総数が増えています。GCの実行後、オブジェクトは解放されません。Rails3.2.3とruby1.9.3を使用しています。
誰かが私を正しい方向に向けることができますか?どこから始めれば?
利用可能なツールは何ですか?
私が試したツール。ObjectSpaceは、これらのオブジェクトが作成された行を参照していません。Memprofはruby1.9.3では動作しません。Oinkは、これらのオブジェクトが作成された行を参照していません。
java - com.objectspace.jgl パッケージを実装するには?
次のコードを使用するコードをインターネットからダウンロードしました
インターネットで検索しましたが、jgl パッケージが見つかりません。誰かがパッケージまたはそれらのパッケージに含まれるメソッドを見つけるのを手伝ってくれるなら、それは大きな助けになるでしょう. どんな助けでも大歓迎です。ありがとう。
ruby - 私の仕様では、ObjectSpace から収集された連続する配列が等しくないのはなぜですか?
ObjectSpace 関連の 2 つのメソッドを持つ Project クラスがあります。
この仕様は失敗しています:
次のエラーで:
ご覧のとおり、これにより、配列内のオブジェクトが 2 倍になりますが、コード自体は正常に動作します。では、なぜ私のテストが失敗するのでしょうか?
java - Java FlyServer Fly オブジェクト空間
「Fly」オブジェクト スペースを使用して Java アプリケーションを開発しました。
FlyServer から FlySpace にオブジェクトを書き込んだ後、次のようなコード行があります。
誰かがこのコード行が何をするのか説明できますか?
ruby - Ruby 2.0未定義メソッドObjectSpace.trace_object_allocations
ruby 2.0.0 / 247 またはヘッドでこれを試しました:
ドキュメントには、動作するはずだと書かれていますhttp://www.ruby-doc.org/stdlib-2.0/libdoc/objspace/rdoc/ObjectSpace.html
ruby - 固有クラスを列挙できますか?
呼び出しObjectSpace.each_object(Class)
ても固有クラスが返されないようです。たとえば、Ruby メタクラスを調査する場合: シングルトン メソッドを定義するときに 3 つあるのはなぜですか? ObjectSpace.count_objects[:T_CLASS]
、クラスメソッドで新しいクラスを定義する場合、whileは 3 ずつインクリメントされていましたが、 ObjectSpace.each_object(Class).count
1 だけインクリメントされていることがわかりました。
システムでアクティブな固有クラスを列挙する方法はありますか?
ruby - `ObjectSpace.each_object(String)` にほぼすべての文字列が含まれるのはなぜですか?
Mike HR と Stefan が私の質問にObjectSpace.each_object(String)
コメントした後、考えられるほぼすべての文字列が含まれていることに気付きました。
また
strings
その時点で存在していた文字列のみを含める必要があると考えました。ほぼすべての文字列が含まれるのはなぜですか?
それでも、 の長さを数えるとstrings
、有限数が返されます。
これは、Ruby 2.1.2p95 (2014-05-08 リビジョン 45877) [x86_64-linux] インタープリターと irb で確認されています。
これは、Ruby 2.1 で導入された凍結された文字列リテラルの最適化と関係がありますか?
ruby - Ruby 2.0 のメモリ リーク (SketchUp)
メモリ リークと思われる問題が発生しています。コードを実行すると、アプリケーションがクラッシュするまでメモリ使用量が増加し続けます。
私は GC.start を使用して、未使用のオブジェクトがすべて削除されていることを確認しています。私も ObjectSpace モジュールを使用して犯人を追跡していますが、何が起こっているのか理解できていません。
このファイルhttps://www.dropbox.com/s/0j75ylcsj3rs0ro/Log_1.txtに、ObjectSpace count_objects の出力を記録しました。コマンドからの最初の出力は、1 つの大きな for ループの前にあります。各ループの最後に GC.start を使用します。私が見たところ、オブジェクトの総数は for ループの間一定のままですが、アプリケーションが使用するメモリは増え続けています。
コードの簡素化されたバージョンは、このリンクにあります https://www.dropbox.com/s/5fnludxurs1ljy8/Shading.rb