問題タブ [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.
c# - タイプ 'DevExpress.Xpo.XPCollection' を暗黙的に変換できません
次のように XPcollection を返すプロシージャを作成しようとしています。
しかし、私は以下のエラーが発生しています:
ruby - Ruby 2.1 の ObjectSpace.dump_all ヒープ出力にファイル名と行が欠落しているのはなぜですか?
私は最近、新しいObjectSpace.dump_allメソッドを使用して、一連の Ruby 2.1.2 コードをプロファイリングしました。いくつかの有用なデータが返されました (@tmm1 がそのリンクで提案しているスクリプトを使用):
私の質問は、ファイル名や行番号 (最後の 6 行) が見えない場所に、なぜそんなに多くのオブジェクトが割り当てられているのでしょうか? 私の問題は、ぶらぶらしている多くの文字列に関係しているようですが、このアプリの機能を考えると、これは間違いなく理にかなっています。しかし、これらの文字列がどこから構築されているのかわからないということは、何もできないことを意味します。
ObjectSpace.trace_object_allocations_start
プロファイリングしようとしている操作のかなり前に、アプリの起動時に実行しています。そして、私は間違いなくGC.start
の各呼び出しの前に呼び出していますObjectSpace.dump_all
。@krasnoukhov の投稿.dump_all
と同様の方法で 100 ジョブごとにダンプする Sidekiq ミドルウェアを呼び出しています。
私の本当の質問は、Ruby オブジェクトの割り当てを十分に理解している人が、なぜObjectSpace
それらの起源を知らないのかを説明できる人がいるSTRINGs
かどうかということだと思います。
ありがとう!
編集: @Krasnoukhov のブログとほぼ同じコードを使用しています。
ruby-on-rails - 検証チェーンで親 ActiveRecord を見つけるために ObjectSpace を使用することは良い考えですか?
次のモデルを検討します。
目標はChild
、親なしでは作成できないことを確認することFather
です。父親Child
がネストされたフォームで作成しようとすると、検証Child
が検証さFather
れるまでにIDをまだ受け取っていないため、検証は失敗します。提案された解決策の1 つはObjectSpace
、次のように使用することです。
検証チェーンでObjectSpace
(たとえば)を使用するのは良い考えですか? たまたま同時に作成されていて、その子とまったく同じ属性の子がFather
存在する可能性はありますか?Father
ObjectSpace
Child
ruby - Ruby リフレクションを使用して、「var.object_id」への参照を含むすべてのオブジェクトを取得することは可能ですか?
Rubyで私が持っていると仮定しa = "value"; arr1 = [a, b, c];
ますarr2 = [a, d, e];
私が言うことを可能にするいくつかのリフレクティブプログラミングテクニックはありますか:
への参照を持つすべてのオブジェクトは何
a.object_id
ですか?
そして次のような答えを得る:
object_id:123123 (配列)
object_id:234234 (配列)
jruby - ObjectSpace は jruby でまだ無効になっていますか?
ObjectSpace は jruby 9.1.5.0 (2.3.1) でも無効になっていますか?
私のインストール (最新の Arch Linux) にバグがあるだけではない場合、最近の jruby で ObjectSpace が変更された疑いがあります: :
では、最新の状況は何ですか?最新のjrubyでOpenSpaceを使用することは安全ですか?
ruby-on-rails - ObjectSpace.each_object(Foo).count
私は理解しようとしていますObjectSpace.each_object
コンソールで:
例を見てきましたが、2 番目のカウントは 0 であるべきだとわかってい
ます。
ありがとう。
ruby-on-rails - Ruby ObjectSpace オブジェクト割り当てトレースの説明は?
Rails アプリでメモリ リークをデバッグしようとしており、ObjectSpace#trace_object_allocationsを使用して既存のオブジェクトのダンプを取得しようとしています。
出力をよりよく理解するには、出力 JSON 行の意味を完全に理解する必要があると思います。
この JSON オブジェクトの項目の正確な意味を説明する参照はありますか?
特に、次の意味に興味があります。
- クラス
- 埋め込み
- バイトサイズ
- 世代
- フラグ
- wb_protected
- 年
- 収集不能
- マークされた