Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fastest C++ Signal/Slot Lib without dependency

I am going to pass data up/down a 5-10 layered object using signals and slots. Which should result in a few thousand signal per sec. Which is far form "I clicked a button". All my object will also signal them self on a timer about every 100ms so they can do some processing.

What would be the fastest C++ Signal/Slot implementation which would be small and not require other library such as boost. (I need to keep the total size of my Binary very small).

I have seen libSigC++, sigSlot, Cpp-Events,

like image 819
JP. Avatar asked Mar 10 '10 16:03

JP.


2 Answers

How about Signals by pbhogan:

https://github.com/pbhogan/Signals

It's super fast (uses the FastDelegate code written by Don Clugston - also mentioned by Ismael), and it's pretty easy to use. I've been using it for some time now and had no problems.

like image 103
sidewinderguy Avatar answered Oct 07 '22 11:10

sidewinderguy


Often signal libraries are designed for ease of utilization, and not with a heavy performance in mind. You can check this article maybe helpful while pursuing fast execution.

In your case I'd start trying the more simple, like sigslot. But I'd not use a signal library under such circumstances... probably some kind of message queue, with a time stamp of some kind.

like image 33
Ismael Avatar answered Oct 07 '22 11:10

Ismael