C++ сам по себе не панацея. Его надо уметь готовить.
Разница в 2 раза вполне реальна, просто не надо думать, что ее даст тупое переписывание тех же самых операторов.
С++ просто дает возможность низкоуровневой оптимизации там, где в других языках она невозможна.
Например, ваши new-delete в цикле жрут немало времени, но без них можно обойтись.