4#ifndef _Stroika_Framework_SystemPerformance_Instruments_Memory_h_
5#define _Stroika_Framework_SystemPerformance_Instruments_Memory_h_ 1
7#include "Stroika/Frameworks/StroikaPreComp.h"
11#include "Stroika/Foundation/DataExchange/ObjectVariantMapper.h"
12#include "Stroika/Frameworks/SystemPerformance/Instrument.h"
21namespace Stroika::Frameworks::SystemPerformance::Instruments::Memory {
23 using DataExchange::ObjectVariantMapper;
111 optional<uint64_t> TotalRAM ()
const
121 PhysicalRAMDetailsType fPhysicalMemory;
234 VirtualMemoryDetailsType fVirtualMemory;
295 PagingDetailsType fPaging;
338namespace Stroika::Frameworks::SystemPerformance {
chrono::duration< double > DurationSeconds
chrono::duration<double> - a time span (length of time) measured in seconds, but high precision.
String is like std::u32string, except it is much easier to use, often much more space efficient,...
ObjectVariantMapper can be used to map C++ types to and from variant-union types, which can be transp...