Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Nuclex::Game::Timing::Clock;
- using Nuclex::Support::Text::lexical_cast;
- std::shared_ptr<Clock> clock(Clock::Create());
- std::size_t testSize = 100000000;
- if(commandLine == nullptr) {
- testSize += 1234; // fool the optimizer
- }
- // ---
- std::uint64_t arrayStart = clock->GetTime();
- {
- int *numbers2 = new int[testSize];
- for(std::size_t index = 0; index < testSize; ++index) {
- numbers2[index] = static_cast<int>(index);
- }
- delete[] numbers2;
- }
- std::uint64_t arrayEnd = clock->GetTime();
- // ---
- std::uint64_t vectorStart = clock->GetTime();
- {
- std::vector<int> numbers(testSize);
- for(std::size_t index = 0; index < numbers.size(); ++index) {
- numbers[index] = static_cast<int>(index);
- }
- }
- std::uint64_t vectorEnd = clock->GetTime();
- {
- std::uint64_t arrayDuration = arrayEnd - arrayStart;
- arrayDuration /= (clock->GetFrequency() / 1000);
- std::string message =
- std::string("Array duration: ") +
- lexical_cast<std::string>(arrayDuration) +
- std::string(" ms");
- OutputDebugStringA(message.c_str());
- }
- {
- std::uint64_t vectorDuration = vectorEnd - vectorStart;
- vectorDuration /= (clock->GetFrequency() / 1000);
- std::string message =
- std::string("Vector duration: ") +
- lexical_cast<std::string>(vectorDuration) +
- std::string(" ms");
- OutputDebugStringA(message.c_str());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement