Описание тега objectspace

3 ответа

ObjectSpace - что это такое и как люди его используют?

Ruby-doc имеет это описание: Модуль ObjectSpace содержит ряд подпрограмм, которые взаимодействуют со средством сбора мусора и позволяют обходить все живые объекты с помощью итератора. ObjectSpace также обеспечивает поддержку финализаторов объектов, …
2 ответа

ObjectSpace.each_object(Foo).count

Я пытаюсь выяснить ObjectSpace.each_object В консоли: class Foo; end Foo.new ObjectSpace.each_object(Foo).count => 1 GC.start ObjectSpace.each_object(Foo).count => 1 Я видел примеры, и я знаю, что второй счет должен быть 0.Есть идеи, что здесь…
17 дек '16 в 12:01
1 ответ

Утечка памяти в Ruby 2.0 (SketchUp)

У меня проблемы с тем, что кажется утечкой памяти. Когда я запускаю свой код, использование памяти продолжает расти, пока приложение не падает. Я использовал GC.start, чтобы убедиться, что все неиспользуемые объекты удалены. Я также использую модуль…
3 ответа

Почему последовательные массивы, собранные из ObjectSpace, не равны в моей спецификации?

У меня есть класс Project с двумя методами, связанными с ObjectSpace: def self.all ObjectSpace.each_object(self).to_a end def self.count ObjectSpace.each_object(self).count end Эта спецификация не работает: it "can print all projects" do Project.all…
1 ответ

Не удается неявно преобразовать тип 'DevExpress.Xpo.XPCollection'

Я пытаюсь создать процедуру, которая возвращает коллекцию XP следующим образом: public XPCollection<Txn> RetrieveTransactions() { if (ObjectSpace is DevExpress.ExpressApp.Xpo.XPObjectSpace) { XPCollection txns = (XPCollection)ObjectSpace.Creat…
11 авг '14 в 15:45
1 ответ

Java FlyServer Fly Пространство объектов

Я разработал Java-приложение, используя объектное пространство "Fly". После записи объекта из FlyServer в FlySpace появляется следующая строка кода: long res = space.write(dc, 10000); Может кто-нибудь объяснить мне, что делает эта строка кода?
15 май '13 в 13:30
1 ответ

Возможно ли с помощью отражения Ruby извлечь все объекты, содержащие ссылку на какой-то "var.object_id"?

Допустим, в Ruby у меня есть a = "value"; arr1 = [a, b, c]; а также arr2 = [a, d, e]; Есть ли какая-то рефлексивная техника программирования, позволяющая мне сказать: Каковы все объекты, которые имеют ссылку на a.object_id? и получить в ответ что-то…
13 май '16 в 04:37
0 ответов

Почему в выходных данных кучи ObjectSpace.dump_all в Ruby 2.1 отсутствуют имена и строки файлов?

Недавно я профилировал кучу кода Ruby 2.1.2, используя новый метод ObjectSpace.dump_all. Я получил некоторые полезные данные (используя скрипт, который @tmm1 предлагает в этой ссылке): 931 /app/vendor/bundle/ruby/2.1.0/gems/polyglot-0.3.5/lib/polygl…
05 сен '14 в 01:47
2 ответа

Почему `ObjectSpace.each_object(String)` содержит практически любую строку?

После комментариев Майка ХР и Стефана к моему вопросу я заметил, что ObjectSpace.each_object(String) включает в себя практически любую строку, о которой я могу думать: strings = ObjectSpace.each_object(String) strings.include?("some random string") …
05 июн '14 в 15:47
1 ответ

Объяснение трассировки выделения объектов в Ruby ObjectSpace?

Я пытаюсь отладить утечку памяти в приложении Rails и пытаюсь получить дамп существующих объектов, используя ObjectSpace # trace_object_allocations. Чтобы лучше понять вывод, я думаю, что я должен полностью понять значение выходной строки JSON: { "a…
1 ответ

Каково значение каждого хеш-значения в ObjectSpace.count_objects?

В ruby ​​1.9.3 я использую ObjectSpace для проверки проблемы с памятью. ObjectSpace.count_objects возвращает хеш, который выглядит следующим образом: {:TOTAL=>1004232, :FREE=>258543, :T_OBJECT=>12519, :T_CLASS=>10318, :T_MODULE=>1330,…
26 июл '13 в 22:40
1 ответ

ObjectSpace все еще отключен в jruby?

ObjectSpace все еще отключен в jruby 9.1.5.0 (2.3.1)? Если это не просто моя установка (Arch Linux, последняя версия) с ошибкой, я получаю подозрение, что ObjectSpace изменился в недавнем jruby: пытаясь воспроизвести поведение, описанное в вики-стат…
12 окт '16 в 16:46
0 ответов

Как реализовать пакет com.objectspace.jgl?

Я скачал код из интернета, который использует следующий код import com.objectspace.jgl.*; import com.objectspace.jgl.Array; import com.objectspace.jgl.algorithms.Shuffling; import com.objectspace.jgl.algorithms.Sorting; import com.objectspace.jgl.Bi…
01 окт '12 в 04:01
3 ответа

ruby 2.0 неопределенный метод ObjectSpace.trace_object_allocations

Попробовал это на ruby ​​2.0.0 / 247 или голову: require 'objspace' ObjectSpace.trace_object_allocations -> undefined method `trace_object_allocations' for ObjectSpace:Module Документы говорят, что это должно работать http://www.ruby-doc.org/stdl…
26 июл '13 в 19:31
1 ответ

Приложение Rails не освобождает память?

В моем приложении rails общий объект увеличивается с каждым запросом. Объекты не освобождаются после запуска GC. Я использую Rails 3.2.3 и ruby ​​1.9.3. Может ли кто-нибудь указать мне правильное направление? Когда начать? Каковы доступные инструмен…
06 июл '12 в 13:23
0 ответов

Является ли хорошей идеей использовать ObjectSpace для поиска родительского ActiveRecord в цепочке проверки?

Учитывая следующие модели: class Father < ActiveRecord::Base has_many :children, as: :parent, dependent: :destroy accepts_nested_attributes_for :child end class Child < ActiveRecord::Base belongs_to :parent, polymorphic: true validates :parent…
1 ответ

Как вызвать ObjectSpace.each_object с C API без rb_string_eval?

В настоящее время я пытаюсь получить все экземпляры класса, и я хотел использовать ObjectSpace.each_object чтобы достичь этого. Вот мой фактический код на C: ruby_init(); int ruby_state = 0; rb_string_eval_protect("def my_func ; ObjectSpace.each_obj…
30 апр '17 в 09:58
1 ответ

Можно ли перечислить собственные классы?

Призвание ObjectSpace.each_object(Class) не возвращает никаких собственных классов. Например, при исследовании метаклассов Ruby: почему три, когда определены одноэлементные методы? Я обнаружил, что в то время как ObjectSpace.count_objects[:T_CLASS] …
08 ноя '13 в 21:22