#include <chrono>
#include <iostream>
#include <vector>
int main()
{
const int sz = 2048*2048*3;
std::vector<unsigned char> v;
{
auto startTime = std::chrono::system_clock::now();
v.resize(sz);
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::system_clock::now() - startTime);
std::cout << duration.count() << '\n';
}
{
auto startTime = std::chrono::system_clock::now();
v.resize(0);
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::system_clock::now() - startTime);
std::cout << duration.count() << '\n';
}
{
auto startTime = std::chrono::system_clock::now();
v.resize(sz);
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::system_clock::now() - startTime);
std::cout << duration.count() << '\n';
}
}
I2luY2x1ZGUgPGNocm9ubz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CiAgICBjb25zdCBpbnQgc3ogPSAyMDQ4KjIwNDgqMzsKICAgIAogICAgc3RkOjp2ZWN0b3I8dW5zaWduZWQgY2hhcj4gdjsKICAgIHsKICAgICAgICBhdXRvIHN0YXJ0VGltZSA9IHN0ZDo6Y2hyb25vOjpzeXN0ZW1fY2xvY2s6Om5vdygpOwogICAgICAgIHYucmVzaXplKHN6KTsKICAgICAgICBhdXRvIGR1cmF0aW9uID0gc3RkOjpjaHJvbm86OmR1cmF0aW9uX2Nhc3Q8c3RkOjpjaHJvbm86Om1pY3Jvc2Vjb25kcz4oc3RkOjpjaHJvbm86OnN5c3RlbV9jbG9jazo6bm93KCkgLSBzdGFydFRpbWUpOwogICAgICAgIHN0ZDo6Y291dCA8PCBkdXJhdGlvbi5jb3VudCgpIDw8ICdcbic7CiAgICB9CiAgICB7CiAgICAgICAgYXV0byBzdGFydFRpbWUgPSBzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3coKTsKICAgICAgICB2LnJlc2l6ZSgwKTsKICAgICAgICBhdXRvIGR1cmF0aW9uID0gc3RkOjpjaHJvbm86OmR1cmF0aW9uX2Nhc3Q8c3RkOjpjaHJvbm86Om1pY3Jvc2Vjb25kcz4oc3RkOjpjaHJvbm86OnN5c3RlbV9jbG9jazo6bm93KCkgLSBzdGFydFRpbWUpOwogICAgICAgIHN0ZDo6Y291dCA8PCBkdXJhdGlvbi5jb3VudCgpIDw8ICdcbic7CiAgICB9CiAgICB7CiAgICAgICAgYXV0byBzdGFydFRpbWUgPSBzdGQ6OmNocm9ubzo6c3lzdGVtX2Nsb2NrOjpub3coKTsKICAgICAgICB2LnJlc2l6ZShzeik7CiAgICAgICAgYXV0byBkdXJhdGlvbiA9IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbl9jYXN0PHN0ZDo6Y2hyb25vOjptaWNyb3NlY29uZHM+KHN0ZDo6Y2hyb25vOjpzeXN0ZW1fY2xvY2s6Om5vdygpIC0gc3RhcnRUaW1lKTsKICAgICAgICBzdGQ6OmNvdXQgPDwgZHVyYXRpb24uY291bnQoKSA8PCAnXG4nOwogICAgfQp9