C++11 classes

Hans Aberg haberg-1 at telia.com
Wed Nov 16 16:14:34 CET 2011


On 16 Nov 2011, at 12:23, Marc Glisse wrote:

>> and then testing with a conversion of the pi program. In the most optimized version, the overhead is less than 10% relative C or C compile as C++,
> 
> I believe you can get 0 overhead with gmpxx.

According to the GMP manual, sec. 12.1, "C++ Interface General", in the expression c = a+b, there no use of a temporary, but there is in a = b*c+d*e.

So there is overhead there.

In my code, they both call the move assignment operator. So there is a tradeoff: introduction of some move assignment operators, but replacing copy with move.

Hans




More information about the gmp-discuss mailing list