look this image.
some question:
1 why the blue line is down and the the yellow is high?
2 why the spike happen and so regular. I think it should no spike happen.
I no use culling
Presumably, if the blue line is the CPU waiting for the GPU, and it is low, then the GPU is waiting for the CPU. This then means that the yellow line (time taken per frame) is high because the graphics card is waiting for the CPU to finish processing. In other words, the program CPU bound and needs to reduce the load on the processor.
As I understand it, the green line (gpu idle) is bottomed out, showing that the GPU is not spending any time in an idle state-its working hard.
The blue line (cpu waits on gpu) is high, which says the CPU is spending a lot of time waiting around for something to do.
The red line is driver time, which is basically the time it takes the driver to execute commands. That's staying very close to the cpu wait line, so it's not an issue, I don't think--if there was a large gap between cpu wait and driver time, then there might be an issue with how you were making your draw calls. That looks fine, though.
The yellow line is the total time per frame. Since the spikes don't seem related to cpu or gpu being idle, it's probably showing something else happening on your system. There may be other processes taking up a lot of cpu, or drawing, or disk access, etc-I ran into a case a while ago, where a tray icon of some sort redrew itself twice a second--for some reason, everytime it did that, I'd get a similar spike of around 200ms.
During each spike, the cpu wait drops as well--probably showing that the CPU is not just sitting there waiting. In the time the system was off doing whatever else is going on, the gpu finished drawing that frame, so the cpu didn't have to waste any time when it came back.
I'd check to make sure there's nothing else major running in the background when you do your perf analysis.
sipickles:
The app is called 'NVPerfHUD' and is an awesome, free download from nVidia, but it only works on nVidia cards. I don't have a link handy, sorry, but google should be able to track it down.
The blue line (cpu waits on gpu) is high, which says the CPU is spending a lot of time waiting around for something to do.
The red line is driver time, which is basically the time it takes the driver to execute commands. That's staying very close to the cpu wait line, so it's not an issue, I don't think--if there was a large gap between cpu wait and driver time, then there might be an issue with how you were making your draw calls. That looks fine, though.
The yellow line is the total time per frame. Since the spikes don't seem related to cpu or gpu being idle, it's probably showing something else happening on your system. There may be other processes taking up a lot of cpu, or drawing, or disk access, etc-I ran into a case a while ago, where a tray icon of some sort redrew itself twice a second--for some reason, everytime it did that, I'd get a similar spike of around 200ms.
During each spike, the cpu wait drops as well--probably showing that the CPU is not just sitting there waiting. In the time the system was off doing whatever else is going on, the gpu finished drawing that frame, so the cpu didn't have to waste any time when it came back.
I'd check to make sure there's nothing else major running in the background when you do your perf analysis.
sipickles:
The app is called 'NVPerfHUD' and is an awesome, free download from nVidia, but it only works on nVidia cards. I don't have a link handy, sorry, but google should be able to track it down.
The utility is NVPerfHud
This link point to the last version (3) and it's completely crazy what they've done ! You can see each batch in wireframe seperately, see each textures used by each batches, and a llooooott more.
I don't know about any ATI equivalent software though :/
Edit: They speak about DirectX, not about NVidia cards on their page. So there might be hopes for ATI card users. Just try, and cross your fingers it doesn't crash ^^
This link point to the last version (3) and it's completely crazy what they've done ! You can see each batch in wireframe seperately, see each textures used by each batches, and a llooooott more.
I don't know about any ATI equivalent software though :/
Edit: They speak about DirectX, not about NVidia cards on their page. So there might be hopes for ATI card users. Just try, and cross your fingers it doesn't crash ^^
Quote:Original post by Holy Fuzz
Does anyone know if there is an ATI equivilent?
Instead of creating a totally new utiltiy, ATI stuck to the guidelines and created a plugin for PIX. It has all of the features of NPerfHud, if not more. I'm not quite sure why Nvidia won't make a plugin, so all of our profiling can be done from one app.
Ive made the changes in my program needed but i cant get it to work any ideas? Really looks like a help full tool
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement