Concept encapsulation doesnt have to be equal to hidden information..
Programming languages represent abstract machines.. this includes Ada, Basic, C, Delphi, Forth, Java, Lisp, Pascal, Small Talk, etc.. they all have represented concept encapsulation without hidden information in the past.
C++ compiler will produce code "5 to 7 times faster" ???
Maybe in very specific examples with worst case code vs best case code.. most probably due to *hidden information* not indicating that you were infact jamming one of the worst cases through the language/compiler/framework that you were using..
The big micro-optimisations these days are typically
(1) memory cache related or
(2) those cases where ASM offers abilities not represented by an abstract language.. operations like rotate through carry which simply can't be coerced out of any high level language that I am aware of ..
(3) when the compiler consistently makes a bad choice such as GCC's habitual conversion of constant multiplication's to a series of shift and add's (small gains vs big losses) .. but this is a special case like everything else.. compiler-specific not language-specific.
.. so no, C++ isnt going to give you 5 to 7 times more bang for your buck over the long haul.. more like 1.2 times at the most... these are all abstract languages and if its being done with one up-to-date compiler to good effect, its also being done with the other up-to-date ones (less the special cases)