This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:comporg:spring2025:projects:pncx [2025/04/08 13:28] – [Darkmoon pnc0 runtimes] cgrant9 | notes:comporg:spring2025:projects:pncx [2025/04/24 06:02] (current) – [BrandonD pnc1 runtimes] bdildine | ||
---|---|---|---|
Line 24: | Line 24: | ||
===Printing Seconds=== | ===Printing Seconds=== | ||
+ | The amount of runtime a method takes can be measure in both cycle count and frame count. Since the cycle count resets every frame, frame count is needed for any time over 1/60th of a second | ||
+ | |||
+ | The Frame count can be added onto the cycle count to find a total time count. To do this the frame count needs to be multiplied by the number of cycles in a frame | ||
+ | |||
+ | Printing out the time can be separated into the whole portion and the fractional portion | ||
+ | |||
+ | The whole and fractional part can be found by dividing the cycle count by the amount of cycles in a unit of time (seconds for whole, milliseconds for fractional) | ||
+ | |||
+ | < | ||
+ | ADD FRAME TIME TO CYCLE TIME | ||
+ | DIVIDE THE CYCLE TIME BY THE CYCLES PER SECOND | ||
+ | PRINT THE WHOLE PORTION | ||
+ | |||
+ | MODULATE THE CYCLE TIME BY THE CYCLES PER SECOND | ||
+ | DIVIDE THE CYCLE TIME BY THE CYCLES PER MILLISECOND | ||
+ | ADD ZEROS TO THE LEFT UNTIL STRING IS THE CORRECT LENGTH | ||
+ | PRINT THE FRACTIONAL PORTION | ||
+ | </ | ||
====variant: | ====variant: | ||
====variant: | ====variant: | ||
Line 81: | Line 99: | ||
</ | </ | ||
====Darkmoon pnc0 runtimes==== | ====Darkmoon pnc0 runtimes==== | ||
+ | {{ : | ||
====Darkmoon pnc1 runtimes==== | ====Darkmoon pnc1 runtimes==== | ||
+ | {{ : | ||
====Darkmoon pnc2 runtimes==== | ====Darkmoon pnc2 runtimes==== | ||
+ | {{ : | ||
+ | |||
====TommyK pnc0 runtimes==== | ====TommyK pnc0 runtimes==== | ||
{{ : | {{ : | ||
+ | ====TommyK pnc1 runtimes==== | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | ====TommyK pnc2 runtimes==== | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | ====BrandonD pnc0 runtimes==== | ||
+ | {{ : | ||
+ | |||
+ | ====BrandonD pnc1 runtimes==== | ||
+ | {{ : | ||
+ | |||
+ | ====BrandonD pnc2 runtimes==== | ||
+ | {{ : | ||
+ |