CelticCraft/Plugins/VoxelFree/Source/Voxel/Private/VoxelTools/Impl/VoxelToolsBaseImpl.cpp

28 lines
832 B
C++
Raw Normal View History

2023-07-03 16:17:13 +00:00
// Copyright 2020 Phyronnaz
#include "VoxelTools/Impl/VoxelToolsBaseImpl.h"
#include "VoxelTools/Impl/VoxelToolsBaseImpl.inl"
static TAutoConsoleVariable<int32> CVarLogEditToolsTimes(
TEXT("voxel.tools.LogEditTimes"),
0,
TEXT("Log edit tools times"),
ECVF_Default);
FScopeToolsTimeLogger::~FScopeToolsTimeLogger()
{
const double EndTime = FPlatformTime::Seconds();
if (CVarLogEditToolsTimes.GetValueOnAnyThread() != 0)
{
const double ElapsedInSeconds = (EndTime - StartTime);
const double ElapsedInMilliseconds = ElapsedInSeconds * 1000;
if (NumVoxels < 0)
{
LOG_VOXEL(Log, TEXT("%s took %fms"), *FString(Name), ElapsedInMilliseconds);
}
else
{
LOG_VOXEL(Log, TEXT("%s took %fms for %lld voxels (%f G/s)"), *FString(Name), ElapsedInMilliseconds, NumVoxels, NumVoxels / ElapsedInSeconds / 1e9);
}
}
}