Browse Source

better profiling option

Zachary Pavlov 18 years ago
parent
commit
582acfb7b9
1 changed files with 7 additions and 1 deletions
  1. 7 1
      direct/src/showbase/PythonUtil.py

+ 7 - 1
direct/src/showbase/PythonUtil.py

@@ -2954,13 +2954,19 @@ if __debug__:
     assert obj2count[4] == 4 * 3
     assert obj2count[4] == 4 * 3
 
 
 
 
+
 bias=-1
 bias=-1
-def quickProfile(name="unnamed"):
+def quickProfile(name="unnamed"):    
     global bias
     global bias
     if(base.config.GetBool("use-profiler",0)):
     if(base.config.GetBool("use-profiler",0)):
         print "Calibrating profiler"
         print "Calibrating profiler"
         if bias == -1:
         if bias == -1:
             prof.Profile.bias = prof.Profile().calibrate(10000)
             prof.Profile.bias = prof.Profile().calibrate(10000)
+            import pstats
+        
+            def f8(x):
+                return ("%"+"8.%df"%base.config.GetBool("profile-decimals",3)) % x
+            pstats.f8=f8
     def profileDecorator(f):
     def profileDecorator(f):
         if(not base.config.GetBool("use-profiler",0)):
         if(not base.config.GetBool("use-profiler",0)):
             return f
             return f