I would like to know how can I compare between two (or more) algorithms in general (the algorithms may be a sum of 100 miner functions, then it would be difficult to compare them based on the complexity factor since it would be very complicated to evaluate such purpose at most of the times. Especially with the recursive algorithms style I am working on right now ).
In addition, I would like to know how can I compare between an algorithm that I have and an executable program which I don't have the source code for (also in general).
Finally, how can I compare between two executable programs when I don't have their source code?