10template<u
int32 NumRuns,
typename TestT>
30 UE_LOG(
LogTemp,
Log,
TEXT(
"min: %f secs, avg: %f secs\n-------------------------------\n"), MinTime, TotalTime / NumRuns);
33 printf(
"%s\nmin: %f secs, avg: %f secs\n-------------------------------\n\n",
TCHAR_TO_ANSI(TestName), MinTime, TotalTime / NumRuns);
37#define UE_BENCHMARK(NumRuns, ...) { TRACE_CPUPROFILER_EVENT_SCOPE_STR(TEXT(#__VA_ARGS__)); Benchmark<NumRuns>(TEXT(#__VA_ARGS__), __VA_ARGS__); }
void Benchmark(const TCHAR *TestName, TestT &&TestBody)
Definition Benchmark.h:11
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
#define TCHAR_TO_ANSI(str)
Definition StringConv.h:1019
static double Seconds()
Definition AndroidPlatformTime.h:20
Definition NumericLimits.h:41