# RMMVIs there a way to get how many frames have elapsed since launch?

#### EthanFox

##### Veteran
Is there a way to get how many frames have elapsed since launch?

Just asking because in my action game mode, I want to do some optimisation, and I have a few expensive operations which I want to do every other frame and every 4th frame, because they don't require 60-times-a-second accuracy and it'll improve performance for low-end users (more specifically; I'm looking at projectiles; I have an array of them, and I want to do certain checks on every odd projectile on odd frames and even projectile on even frames).

The checking bit is easy; it's just how I increment the loops in JS. However, is there an easy way to check how many frames have elapsed since boot?

#### Poryg

##### Dark Lord of the Castle of Javascreeps
Thank God there isn't. Because if there was, with enough passed time the game would crash for out of memory. Although it'd take a loooot of time.

Plus it's completely irrelevant and inefficient. If you want to launch a function call every 2nd or 4th frame, you don't need to know how much time has elapsed.

Simply:
If x is 0, call both functions, increase x by 1.
If x is 1, increase x by 1.
If x is 2, call 2 frame function, increase x by 1.
If x is 3, set x to 0.

Much more efficient than tracking elapsed time and using division or modulo functions to see whether it's a 2nd frame, 4th frame or none.

Last edited:

#### Andar

##### Veteran
I think your best option for this is to add a frame counter yourself - just count a new variable up in one of your parallels that run every frame.

There are playtime counters, but it is always a question on what they are based on and how they react to lag if the regular gametime drops lower than the target of 60 frames per second.

#### EthanFox

##### Veteran
Thank God there isn't. Because if there was, with enough passed time the game would crash for out of memory.

Not for over millions of years of continuous running.

EDIT: I see you edited your post

#### Poryg

##### Dark Lord of the Castle of Javascreeps
Yeah, I figured people wouldn't understand the joke.

### Latest Profile Posts

Sizzle sizzle sizzle...
Sharing my past was a mistake. Will delete the post when I get access to a working internet connection again.
TFW you get a plugin working correctly with your other plugins ♡＼(￣▽￣)／♡

(CW for minor gore - Einar's Y incision is gone for his test portrait)

Doing some winter related edits for a cozy cottage!
I think it's the third time I am changing my skill info plugin, but as I get better at programming, I want to fix the trash I made earlier

Streaming while I am programming the plugin. Join in if you wish