本文整理汇总了C++中SimpleTimer::GetElapsedTime方法的典型用法代码示例。如果您正苦于以下问题:C++ SimpleTimer::GetElapsedTime方法的具体用法?C++ SimpleTimer::GetElapsedTime怎么用?C++ SimpleTimer::GetElapsedTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleTimer
的用法示例。
在下文中一共展示了SimpleTimer::GetElapsedTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
//lex();
//ConvertShit("../asBindings/LegacyBindings.cpp");
//return 0;
InitScriptEngine();
const char* filename = "../Scripts/TestObjects.h"; //"../Scripts/TestSyntax.h"; //"../Scripts/Test1.cs";
bool r = LoadAndBuildScriptFile(filename);
//////////////////////////////////////////////////////////////////////////
//Todo: All the script messin' goes here.
//////////////////////////////////////////////////////////////////////////
if(r)
{
ScriptClassThunk thunk = {};
foo(thunk);
SimpleTimer timer;
const int NUM_SCRIPTS = 1;
Script script[NUM_SCRIPTS] = {};
for(u32 i(0); i != NUM_SCRIPTS; ++i)
{
if(!script[i].Init(&thunk))
Printf("-----------Init failed!------------");
}
int frames=0;
int nd=0;
timer.Start();
CallGlobalCallbackFunction(0);
CallGlobalCallbackFunction(1);
while(nd < NUM_SCRIPTS)
{
for(u32 i(0); i != NUM_SCRIPTS; ++i)
{
if(script[i].OnUpdate() == asEXECUTION_EXCEPTION)
{
script[i].OnDestroy();
nd++; //destroy object?
}
}
frames++;
}
SMinuteSecondsInfo msi = timer.GetElapsedTime();
Printf("Elapsed time: %i minutes, %.2f seconds.\n",
msi.minutes,
msi.seconds
);
Printf("frames: %i, %.5f.\n",
frames,
((msi.seconds + (float(msi.minutes * 60))) * 1000.0f) / float(frames)
);
for(u32 i(0); i != NUM_SCRIPTS; ++i)
{
script[i].Destroy();
}
} //r
//////////////////////////////////////////////////////////////////////////
ShutdownScriptEngine();
return r ? 0 : 1;
}