From cdb53a5ba675f1378cb68b58b28894c071cb9b24 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 21 May 2004 05:09:27 +0000 Subject: [PATCH] GetActualSongDancePointsForStepsType, etc. are somewhat slow; don't call them twice in a row --- stepmania/src/ProfileHtml.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/stepmania/src/ProfileHtml.cpp b/stepmania/src/ProfileHtml.cpp index 1cd37702d1..2ce32e7f6e 100644 --- a/stepmania/src/ProfileHtml.cpp +++ b/stepmania/src/ProfileHtml.cpp @@ -765,11 +765,18 @@ bool PrintPercentCompleteForStepsType( RageFile &f, const Profile *pProfile, Ste PRINT_OPEN(f, GAMEMAN->NotesTypeToThemedString(st) ); { BEGIN_TABLE(1); - TABLE_LINE2( "Percent Complete", ssprintf("%06.3f%%",pProfile->GetPercentCompleteForStepsType(st)*100) ); - TABLE_LINE2( "Actual Song Points", pProfile->GetActualSongDancePointsForStepsType(st) ); - TABLE_LINE2( "Actual Course Points", pProfile->GetActualCourseDancePointsForStepsType(st) ); - TABLE_LINE2( "Possible Song Points", pProfile->GetPossibleSongDancePointsForStepsType(st) ); - TABLE_LINE2( "Possible Course Points", pProfile->GetPossibleCourseDancePointsForStepsType(st) ); + { + const int iActualSong = pProfile->GetActualSongDancePointsForStepsType(st); + const int iActualCourse = pProfile->GetActualCourseDancePointsForStepsType(st); + const int iPossibleSong = pProfile->GetPossibleSongDancePointsForStepsType(st); + const int iPossibleCourse = pProfile->GetPossibleCourseDancePointsForStepsType(st); + const float fPercent = float(iActualSong+iActualCourse) / (iPossibleSong+iPossibleCourse); + TABLE_LINE2( "Percent Complete", ssprintf("%06.3f%%", fPercent*100) ); + TABLE_LINE2( "Actual Song Points", iActualSong ); + TABLE_LINE2( "Actual Course Points", iActualCourse ); + TABLE_LINE2( "Possible Song Points", iPossibleSong ); + TABLE_LINE2( "Possible Course Points", iPossibleCourse ); + } END_TABLE; PRINT_OPEN(f, "Songs" );