i saw a lot of questions and post about this topic, most of the SCREAM don’t use sendmessage because it way more slower then events or even getcomponent.
as far as i understand events are good to broadcast messages to several receivers at once and getcomponent can send message to specific gameobject.
so for scenario where a bullet need to send damage message to specific gameobject that got hit i first used sendmessage because it was easy and fast to implement. but after i saw these articles and posts i replaced it with getcomponent and to my surprise i got huge performance impact. while asking myself WTF?!.. i roll back to sendmessage.
after a bit more reading i found that getcomponent is fatser when you cache the component you get and then use it, but in my case it useless since the gameobject\bullet destroyed after they get hit and i need to cache the component on every hit.
to my question,what other fast methods can i use with my scenario? ( a reminder, a lot of bullets need to send damage message to an object that got hit)