mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-10 23:01:50 +00:00
- let 'stat think' also print the number of active thinkers.
This commit is contained in:
parent
36ad485edd
commit
9dc8933109
1 changed files with 4 additions and 1 deletions
|
@ -43,6 +43,7 @@
|
||||||
#include "virtual.h"
|
#include "virtual.h"
|
||||||
|
|
||||||
|
|
||||||
|
static int ThinkCount;
|
||||||
static cycle_t ThinkCycles;
|
static cycle_t ThinkCycles;
|
||||||
extern cycle_t BotSupportCycles;
|
extern cycle_t BotSupportCycles;
|
||||||
extern cycle_t ActionCycles;
|
extern cycle_t ActionCycles;
|
||||||
|
@ -462,6 +463,7 @@ void DThinker::RunThinkers ()
|
||||||
{
|
{
|
||||||
int i, count;
|
int i, count;
|
||||||
|
|
||||||
|
ThinkCount = 0;
|
||||||
ThinkCycles.Reset();
|
ThinkCycles.Reset();
|
||||||
BotSupportCycles.Reset();
|
BotSupportCycles.Reset();
|
||||||
ActionCycles.Reset();
|
ActionCycles.Reset();
|
||||||
|
@ -525,6 +527,7 @@ int DThinker::TickThinkers (FThinkerList *list, FThinkerList *dest)
|
||||||
|
|
||||||
if (!(node->ObjectFlags & OF_EuthanizeMe))
|
if (!(node->ObjectFlags & OF_EuthanizeMe))
|
||||||
{ // Only tick thinkers not scheduled for destruction
|
{ // Only tick thinkers not scheduled for destruction
|
||||||
|
ThinkCount++;
|
||||||
node->CallTick();
|
node->CallTick();
|
||||||
node->ObjectFlags &= ~OF_JustSpawned;
|
node->ObjectFlags &= ~OF_JustSpawned;
|
||||||
GC::CheckGC();
|
GC::CheckGC();
|
||||||
|
@ -753,6 +756,6 @@ DEFINE_ACTION_FUNCTION(DThinkerIterator, Reinit)
|
||||||
ADD_STAT (think)
|
ADD_STAT (think)
|
||||||
{
|
{
|
||||||
FString out;
|
FString out;
|
||||||
out.Format ("Think time = %04.2f ms, Action = %04.2f ms", ThinkCycles.TimeMS(), ActionCycles.TimeMS());
|
out.Format ("Think time = %04.2f ms - %d thinkers, Action = %04.2f ms", ThinkCycles.TimeMS(), ThinkCount, ActionCycles.TimeMS());
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue