For CPLEX you have to consider how CPLEX works in matlab and C++: In both languages, there is a representation of your problem in that specific language. This representation is eventually extracted into the callable library. The callable library is implemented in C and once the models have been extracted to it, it no longer matters where the models came from. The optimization itself runs in the code that was implemented in C, not in matlab or C++. So with respect to CPLEX the only difference you could observe between matlab and C++ is the time to do the extraction. This time is usually negligible unless you solve a large number of small problems or solve very huge problems.
I cannot speak to the rest of your application.
Using a factor to compare C++ and matlab seems a little suspicious to me. There are usually many ways to implement the same thing. How do you tell whether the software you are comparing to uses an efficient implementation or not? Also, what is efficient in C++ is not necessarily efficient in matlab and vice versa.
Does your application spend a lot of time in matlab? If most of the time is spent inside CPLEX then maybe the time in matlab just does not matter?
#CPLEXOptimizers#DecisionOptimization