/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
HLTrigger/Timer/test/memory_usage_t.cc
48 строк
1 KB
Andrea Bocci
Add test program for memory_usage.h/.cc
24 июн 2020, 19:45
Не верифицирован
24 июн 2020, 19:45
affa7a5
Код
Авторство
О чём код?
#include <array> #include <iostream> #include <memory> #include "HLTrigger/Timer/interface/memory_usage.h" void print_thread_header() { std::cout << "+allocated / -deallocated / < peak memory for the current thread:" << std::endl; } void print_thread_stat() { std::cout << "\t+" << (memory_usage::allocated() / 1024) << " kB / " // allocated memory, in kB << "-" << (memory_usage::deallocated() / 1024) << " kB / " // deallocated memory, in kB << "< " << (memory_usage::peak() / 1024) << " kB" // peak used memory, in kB << std::endl; } int main(void) { constexpr int size = 10; std::array<std::unique_ptr<std::byte[]>, size> buffers; print_thread_header(); print_thread_stat(); for (auto& buffer : buffers) { buffer = std::make_unique<std::byte[]>(16 * 1024); print_thread_stat(); } for (auto& buffer : buffers) { buffer.reset(); print_thread_stat(); } std::cout << std::endl; memory_usage::reset_peak(); print_thread_header(); print_thread_stat(); for (auto& buffer : buffers) { buffer = std::make_unique<std::byte[]>(16 * 1024); print_thread_stat(); buffer.reset(); print_thread_stat(); } return 0; }