This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
notes:comporg:spring2025:projects:pncx [2025/03/24 13:56] – created - external edit 127.0.0.1 | 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 80: | Line 98: | ||
8192 35 4.200 8.383 0.533 1.966 0.100 0.116 0.050 | 8192 35 4.200 8.383 0.533 1.966 0.100 0.116 0.050 | ||
</ | </ | ||
+ | ====Darkmoon pnc0 runtimes==== | ||
+ | {{ : | ||
+ | ====Darkmoon pnc1 runtimes==== | ||
+ | {{ : | ||
+ | ====Darkmoon pnc2 runtimes==== | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | ====TommyK pnc0 runtimes==== | ||
+ | {{ : | ||
+ | ====TommyK pnc1 runtimes==== | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | ====TommyK pnc2 runtimes==== | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | ====BrandonD pnc0 runtimes==== | ||
+ | {{ : | ||
+ | |||
+ | ====BrandonD pnc1 runtimes==== | ||
+ | {{ : | ||
+ | ====BrandonD pnc2 runtimes==== | ||
+ | {{ : | ||