Рубин: Объекты в данный момент создаются - PullRequest
3 голосов
/ 09 октября 2011
  1. Есть ли способ получить список всех созданных в данный момент объектов?

  2. Можно ли создать этот список для асинхронной отправки события / сообщения при каждом изменении?

Ответы [ 2 ]

4 голосов
/ 09 октября 2011

Модуль ObjectSpace содержит ряд подпрограмм, которые взаимодействуют со средством сбора мусора и позволяют обходить все живые объекты с помощью итератора.

ObjectSpace.count_objects
# => {:TOTAL=>56824, :FREE=>7190, :T_OBJECT=>5943, :T_CLASS=>878, :T_MODULE=>35, :T_FLOAT=>7, :T_STRING=>26950, :T_REGEXP=>189, :T_ARRAY=>10224, :T_HASH=>193, :T_STRUCT=>1, :T_BIGNUM=>5, :T_FILE=>7, :T_DATA=>1674, :T_MATCH=>22, :T_COMPLEX=>1, :T_NODE=>3468, :T_ICLASS=>37}
1 голос
/ 09 октября 2011

ObjectSpace ваш друг; не уверен насчет # 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...