AlekXL
Всё очень зависит от используемой версии, в первых блокировка была глобальной, в более новых блокируются только отдельные корзины хеш-таблицы, т.е. должно быть получше. Ну и ссылки на объекты и ссылки на методы хранятся в разных списках. А вообще, конечно, если много слабых ссылок или типизированных указателей на методы то всё это будет просаживать производительность, вопрос лишь насколько. Кроме того, если где-то делается, не дай бог, такое:
Код:
function proc : TMethod;
var p : TMyEvent;
...
p := TMyEvent(Proc());
...
Всё очень зависит от используемой версии, в первых блокировка была глобальной, в более новых блокируются только отдельные корзины хеш-таблицы, т.е. должно быть получше. Ну и ссылки на объекты и ссылки на методы хранятся в разных списках. А вообще, конечно, если много слабых ссылок или типизированных указателей на методы то всё это будет просаживать производительность, вопрос лишь насколько. Кроме того, если где-то делается, не дай бог, такое:
Код:
function proc : TMethod;
var p : TMyEvent;
...
p := TMyEvent(Proc());
...