Я хотел бы указать все классы, созданные в течение одного запроса Ruby on Rails.Как я могу создать список всех классов Ruby?
Есть ли инструмент сравнения или профилировщик, который я мог бы использовать?
Я хотел бы указать все классы, созданные в течение одного запроса Ruby on Rails.Как я могу создать список всех классов Ruby?
Есть ли инструмент сравнения или профилировщик, который я мог бы использовать?
Заканчивать Object_space#each_object
:
ObjectSpace.each_object.to_a
В дополнение к ответу NDN в:
ObjectSpace#each_object позволяет перебрать все экземпляры определенного класса. Например:
ObjectSpace.each_object(String) do |object|
p object
end
ObjectSpace#count_objects показывает количество экземпляров каждого класса.
p ObjectSpace.count_objects
# Result:
# {:TOTAL=>30163,
# :FREE=>1007,
# :T_OBJECT=>39,
# :T_CLASS=>534,
# :T_MODULE=>24,
Заканчивать this wonderful repository для более полезных трюков рубина.