問題タブ [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.

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

c# - タイプ 'DevExpress.Xpo.XPCollection' を暗黙的に変換できません

次のように XPcollection を返すプロシージャを作成しようとしています。

しかし、私は以下のエラーが発生しています:

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

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 のブログとほぼ同じコードを使用しています。

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

ruby-on-rails - 検証チェーンで親 ActiveRecord を見つけるために ObjectSpace を使用することは良い考えですか?

次のモデルを検討します。

目標はChild、親なしでは作成できないことを確認することFatherです。父親Childがネストされたフォームで作成しようとすると、検証Childが検証さFatherれるまでにIDをまだ受け取っていないため、検証は失敗します。提案された解決策の1 つはObjectSpace、次のように使用することです。

検証チェーンでObjectSpace(たとえば)を使用するのは良い考えですか? たまたま同時に作成されていて、その子とまったく同じ属性の子がFather存在する可能性はありますか?FatherObjectSpaceChild

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

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 (配列)

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

jruby - ObjectSpace は jruby でまだ無効になっていますか?

ObjectSpace は jruby 9.1.5.0 (2.3.1) でも無効になっていますか?

私のインストール (最新の Arch Linux) にバグがあるだけではない場合、最近の jruby で ObjectSpace が変更された疑いがあります: :

では、最新の状況は何ですか?最新のjrubyでOpenSpaceを使用することは安全ですか?

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

ruby-on-rails - ObjectSpace.each_object(Foo).count

私は理解しようとしていますObjectSpace.each_object
コンソールで:

例を見てきましたが、2 番目のカウントは 0 であるべきだとわかってい
ます。
ありがとう。

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

ruby-on-rails - Ruby ObjectSpace オブジェクト割り当てトレースの説明は?

Rails アプリでメモリ リークをデバッグしようとしており、ObjectSpace#trace_object_allocationsを使用して既存のオブジェクトのダンプを取得しようとしています。

出力をよりよく理解するには、出力 JSON 行の意味を完全に理解する必要があると思います。

この JSON オブジェクトの項目の正確な意味を説明する参照はありますか?

特に、次の意味に興味があります。

  • クラス
  • 埋め込み
  • バイトサイズ
  • 世代
  • フラグ
    • wb_protected
    • 収集不能
    • マークされた