Rendimiento de qsort vs std :: sort?

Según Scott Meyers, en su libro Eficaz STL - artículo 46. Afirmó questd::sort es aproximadamente un 670% más rápido questd::qsort Debido al hecho de en línea. Me probé y vi que qsort es más rápido :(! ¿Alguien podría ayudarme a explicar este extraño comportamiento?

#include <iostream>
#include <vector>
#include <algorithm>

#include <cstdlib>
#include <ctime>
#include <cstdio>

const size_t LARGE_SIZE = 100000;

struct rnd {
    int operator()() {
        return rand() % LARGE_SIZE;
    }
};

int comp( const void* a, const void* b ) {
    return ( *( int* )a - *( int* )b );
}

int main() {
    int ary[LARGE_SIZE];
    int ary_copy[LARGE_SIZE];
    // generate random data
    std::generate( ary, ary + LARGE_SIZE, rnd() );
    std::copy( ary, ary + LARGE_SIZE, ary_copy );
    // get time
    std::time_t start = std::clock();
    // perform quick sort C using function pointer
    std::qsort( ary, LARGE_SIZE, sizeof( int ), comp );
    std::cout << "C quick-sort time elapsed: " << static_cast<double>( clock() - start ) / CLOCKS_PER_SEC << "\n";
    // get time again
    start = std::clock();
    // perform quick sort C++ using function object
    std::sort( ary_copy, ary_copy + LARGE_SIZE );
    std::cout << "C++ quick-sort time elapsed: " << static_cast<double>( clock() - start ) / CLOCKS_PER_SEC << "\n";
}

Este es mi resultado:

C quick-sort time elapsed: 0.061
C++ quick-sort time elapsed: 0.086
Press any key to continue . . .

Actualizar

Vigente STL 3ra Edición (2001)
Capítulo 7 Programación con STL
Ítem 46: Considere los objetos de función en lugar de las funciones como parámetros de algoritmo.

Atentamente,

Respuestas a la pregunta(7)

Su respuesta a la pregunta