std :: map clear () performance no depurador?

O programa de teste anexado e trivial testa o desempenho do esvaziamento de um simples std :: map. Usando o MSVC 2008 e 2010, a compilação de depuração levará <30 segundos quando executada em um prompt de comando, mas quase 3 minutos quando executada no depurador. A chamada para limpar () é inteiramente responsável pela diferença. Se eu entrar no depurador, a pilha de chamadas sempre apontará para HeapFree.
Pergunta: Por que a enorme diferença? De alguma forma, posso alterar as configurações de heap de depuração para que seja mais rápido quando executado no depurador?

#include <map>

int
main ( int, char )
{
    std::map< time_t, double > test;
    for ( int i = 0; i < 1000000; ++i )
    {
        test[i] = i / 3.14;
    }
    test.clear();
    return 0;
}

questionAnswers(2)

yourAnswerToTheQuestion