Puppyprint CPU reading tweak

This commit is contained in:
Fazana
2021-09-11 22:29:53 +01:00
parent a1b2080b26
commit df0e11f6a1
3 changed files with 13 additions and 1 deletions

View File

@@ -352,6 +352,9 @@ void thread3_main(UNUSED void *arg) {
while (TRUE) {
OSMesg msg;
#if PUPPYPRINT_DEBUG
OSTime first = osGetTime();
#endif
osRecvMesg(&gIntrMesgQueue, &msg, OS_MESG_BLOCK);
switch ((uintptr_t) msg) {
@@ -371,6 +374,9 @@ void thread3_main(UNUSED void *arg) {
handle_nmi_request();
break;
}
#if PUPPYPRINT_DEBUG
profiler_update(taskTime, first);
#endif
}
}

View File

@@ -76,6 +76,8 @@ OSTime graphTime[NUM_PERF_ITERATIONS+1];
OSTime audioTime[NUM_PERF_ITERATIONS+1];
OSTime dmaTime[NUM_PERF_ITERATIONS+1];
OSTime dmaAudioTime[NUM_PERF_ITERATIONS+1];
OSTime faultTime[NUM_PERF_ITERATIONS+1];
OSTime taskTime[NUM_PERF_ITERATIONS+1];
//RSP
OSTime audioTime[NUM_PERF_ITERATIONS+1];
OSTime rspGenTime[NUM_PERF_ITERATIONS+1];
@@ -359,7 +361,7 @@ void puppyprint_render_profiler(void)
s32 perfPercentage[5];
s32 graphPos;
s32 prevGraph;
OSTime cpuCount = OS_CYCLES_TO_USEC(cpuTime+audioTime[NUM_PERF_ITERATIONS]+dmaAudioTime[NUM_PERF_ITERATIONS]);
OSTime cpuCount = OS_CYCLES_TO_USEC(cpuTime+audioTime[NUM_PERF_ITERATIONS]+dmaAudioTime[NUM_PERF_ITERATIONS]+faultTime[NUM_PERF_ITERATIONS]+taskTime[NUM_PERF_ITERATIONS]);
char textBytes[80];
if (!fDebug)
@@ -484,6 +486,8 @@ void puppyprint_profiler_process(void)
get_average_perf_time(audioTime);
get_average_perf_time(dmaTime);
get_average_perf_time(dmaAudioTime);
get_average_perf_time(faultTime);
get_average_perf_time(taskTime);
dmaTime[NUM_PERF_ITERATIONS] += dmaAudioTime[NUM_PERF_ITERATIONS];

View File

@@ -45,6 +45,8 @@ extern OSTime graphTime[NUM_PERF_ITERATIONS+1];
extern OSTime audioTime[NUM_PERF_ITERATIONS+1];
extern OSTime dmaTime[NUM_PERF_ITERATIONS+1];
extern OSTime dmaAudioTime[NUM_PERF_ITERATIONS+1];
extern OSTime faultTime[NUM_PERF_ITERATIONS+1];
extern OSTime taskTime[NUM_PERF_ITERATIONS+1];
//RSP
extern OSTime rspGenTime[NUM_PERF_ITERATIONS+1];
//RDP