#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
time_t begin_time; //time at the start of the loop
time_t current_time; //time when checking for a one-second interval
double frames = 0; //number of times passed through the loop
time(&begin_time); //sets begin_time
while (true) //or however you loop your game
{
frames++; //increments frames
time(¤t_time); //sets current_time
//HERE IS WHERE YOU WOULD PUT YOUR CODE i.e. UPDATING AND DRAWING AND WHATNOT
if (difftime(current_time, begin_time) >= 1.0) //if one second has passed since the loop started
{
printf("Frames: %.21f\n", frames); //print the frames run through in one second
frames = 0; //reset frames
time(&begin_time); //resets begin_time
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkKewoJdGltZV90IGJlZ2luX3RpbWU7IC8vdGltZSBhdCB0aGUgc3RhcnQgb2YgdGhlIGxvb3AKCXRpbWVfdCBjdXJyZW50X3RpbWU7IC8vdGltZSB3aGVuIGNoZWNraW5nIGZvciBhIG9uZS1zZWNvbmQgaW50ZXJ2YWwKCWRvdWJsZSBmcmFtZXMgPSAwOyAvL251bWJlciBvZiB0aW1lcyBwYXNzZWQgdGhyb3VnaCB0aGUgbG9vcAoKCXRpbWUoJmJlZ2luX3RpbWUpOyAvL3NldHMgYmVnaW5fdGltZQoKCXdoaWxlICh0cnVlKSAvL29yIGhvd2V2ZXIgeW91IGxvb3AgeW91ciBnYW1lCgl7CgkJZnJhbWVzKys7IC8vaW5jcmVtZW50cyBmcmFtZXMKCQl0aW1lKCZjdXJyZW50X3RpbWUpOyAvL3NldHMgY3VycmVudF90aW1lCgoJCS8vSEVSRSBJUyBXSEVSRSBZT1UgV09VTEQgUFVUIFlPVVIgQ09ERSBpLmUuIFVQREFUSU5HIEFORCBEUkFXSU5HIEFORCBXSEFUTk9UCgoJCWlmIChkaWZmdGltZShjdXJyZW50X3RpbWUsIGJlZ2luX3RpbWUpID49IDEuMCkgLy9pZiBvbmUgc2Vjb25kIGhhcyBwYXNzZWQgc2luY2UgdGhlIGxvb3Agc3RhcnRlZAoJCXsKCQkJcHJpbnRmKCJGcmFtZXM6ICUuMjFmXG4iLCBmcmFtZXMpOyAvL3ByaW50IHRoZSBmcmFtZXMgcnVuIHRocm91Z2ggaW4gb25lIHNlY29uZAoJCQlmcmFtZXMgPSAwOyAvL3Jlc2V0IGZyYW1lcwoJCQl0aW1lKCZiZWdpbl90aW1lKTsgLy9yZXNldHMgYmVnaW5fdGltZQoJCX0KCgl9Cn0=