1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 03:52:19 +02:00

Add frontend timing

This commit is contained in:
Brian Fiete 2025-03-17 07:35:56 -04:00
parent cd3052e418
commit 3ec94eec14

View file

@ -7020,6 +7020,8 @@ bool BfCompiler::DoCompile(const StringImpl& outputDirectory)
{ {
BP_ZONE("BfCompiler::Compile"); BP_ZONE("BfCompiler::Compile");
uint32 frontendStartTick = GetTickCount();
if (mSystem->mTypeDefs.mCount == 0) if (mSystem->mTypeDefs.mCount == 0)
{ {
// No-source bailout // No-source bailout
@ -7831,6 +7833,8 @@ bool BfCompiler::DoCompile(const StringImpl& outputDirectory)
BpLeave(); BpLeave();
BpEnter("Compile_Finish"); BpEnter("Compile_Finish");
int frontendTicks = (int)(GetTickCount() - frontendStartTick);
//TODO:!! //TODO:!!
//mCanceling = true; //mCanceling = true;
@ -7998,11 +8002,15 @@ bool BfCompiler::DoCompile(const StringImpl& outputDirectory)
} }
mPassInstance->OutputLine(StrFormat(":low %d module%s built, %d object file%s generated", mPassInstance->OutputLine(StrFormat(":low %d module%s built, %d object file%s generated",
numModulesWritten, (numModulesWritten != 1) ? "s" : "", numModulesWritten, (numModulesWritten != 1) ? "s" : "",
numObjFilesWritten, (numObjFilesWritten != 1) ? "s" : "")); numObjFilesWritten, (numObjFilesWritten != 1) ? "s" : ""));
if ((mCeMachine != NULL) && (!mIsResolveOnly) && (mCeMachine->mRevisionExecuteTime > 0)) if (!mIsResolveOnly)
{ {
mPassInstance->OutputLine(StrFormat(":med Comptime execution time: %0.2fs", mCeMachine->mRevisionExecuteTime / 1000.0f)); mPassInstance->OutputLine(StrFormat(":med Frontend time: %0.2fs", frontendTicks / 1000.0f));
if ((mCeMachine != NULL) && (mCeMachine->mRevisionExecuteTime > 0))
{
mPassInstance->OutputLine(StrFormat(":med Comptime execution time: %0.2fs", mCeMachine->mRevisionExecuteTime / 1000.0f));
}
} }
BpLeave(); BpLeave();