Why are my results showing std::vector of pointers is significantly slower to delete and erase when using .reserve()?
===

I was doing some performance testing to see how much extra speed you get when using std::vector.reserve() before adding a lot of elements.  While I found what I was expecting in that area I also found something that I don't understand, in a related area.  


If I use std::vector.reserve() it takes significantly longer to delete the vector using either method below.  We are talking in the order of an entire second longer.  From about 5 secs to 4 secs with 100,000 elements.  Why is this?  I am using VS12rc and c++11.

    #include <iostream>
    #include <vector>

    #include <Windows.h>

    using namespace std;
    typedef unsigned int uint;

    class Actor
    {
    private:
	    double mX,mY,mZ;

    public:
	    Actor(double x, double y, double z)
		    : mX(x), mY(y), mZ(z)
		    {

		    }

    };

    void DeleteVectorForRange(std::vector<Actor*>& actors)
	    {
	    for ( auto i : actors)
		    {
		    delete i;
		    }
	    actors.clear();
	    }

    void DeleteVectorWhile(std::vector<Actor*>& actors)
	    {
	    while( !actors.empty() )
		    {
		    delete actors.back();
		    actors.pop_back();
		    }
	    }

    int main()
	    {
	
	    uint count = 100000;
	    std::vector<Actor*> actors;
	    //actors.reserve(count);

	    LARGE_INTEGER freq;
	    LARGE_INTEGER counterStart;
	    LARGE_INTEGER counterEnd;
	    //QueryPerformanceFrequency(&freq);
	    QueryPerformanceCounter(&counterStart);
	    for ( uint i = 0; i < count; ++i )
		    {
		    actors.push_back( new Actor(1.0, 1.0, 1.0) );
		    }

	    QueryPerformanceCounter(&counterEnd);
	    QueryPerformanceFrequency(&freq);
	    cout << ((double)counterEnd.QuadPart - (double)counterStart.QuadPart) /     (double)freq.QuadPart << " time has passed.\n";

	
	    QueryPerformanceCounter(&counterStart);

	    DeleteVectorForRange(actors);
	    //DeleteVectorWhile(actors);

	    QueryPerformanceCounter(&counterEnd);

	    QueryPerformanceFrequency(&freq);
	    cout << ((double)counterEnd.QuadPart - (double)counterStart.QuadPart) / (double)freq.QuadPart << " time has passed.\n";

	    cin.get();
	    return 0;
	    }