イベントディスパッチャーの中身はマルチキャストデリゲートと呼ばれます
公式の仕様は以下ですね
参考程度に読んでみてください
使い方は他の方が解説しているサイトがあります
【UE4 C++】デリゲートの使い方まとめ
UE4|IUE5 Delegate, EventDispatcherをC++で書く方法
実装は以下クラスにあります
class TDelegateBase : public TDelegateAccessHandlerBase
class TMulticastDelegateBase : public TDelegateAccessHandlerBase
class TScriptDelegate : public TDelegateAccessHandlerBase<typename UE::Core::Private::TScriptDelegateTraits::ThreadSafetyMode>
class TMulticastScriptDelegate : public TDelegateAccessHandlerBase<typename UE::Core::Private::TScriptDelegateTraits::ThreadSafetyMode>
シングルキャストとマルチキャストという種類があって、イベントディスパッチャーはマルチキャストです
マルチキャストとついているものは複数バインドが可能で、内部にInvocationListという配列を持っています
実行するときはBroadcastもしくはProcessMulticastDelegate関数を通してひとつひとつ(ドキュメントによれば順不同で)呼ばれています
これらはTickとは全然関係ないので、Tick負荷は変わらないですよ
その負荷は比較的小さく、もっと重い処理がいろいろあるゲーム制作においてはボトルネックにならない、無視できる程度と考えて良いと思います