std :: map clear () Leistung im Debugger?

Das beigefügte, einfache Testprogramm testet die Leistung beim Leeren einer einfachen std :: map. Unter Verwendung von MSVC 2008 und 2010 dauert der Debugbuild <30 Sekunden, wenn er über eine Eingabeaufforderung ausgeführt wird, aber fast 3 Minuten, wenn er über den Debugger ausgeführt wird. Der Aufruf von clear () ist vollständig für den Unterschied verantwortlich. Wenn ich in den Debugger einbreche, zeigt der Callstack immer auf HeapFree.
Frage: Warum der große Unterschied? Kann ich die Einstellungen für den Debug-Heap-Speicher irgendwie so ändern, dass er im Debugger schnell ausgeführt wird?

#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;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage