view light8/profilereport.py @ 908:0a47ec94fc63

move all point editing into Curve. fix manip to never try to make points have the same X. add check in Curve that points never have the same X or crossing X Ignore-this: 75ad005fd9d35a61ecef82bf8ddae3f4
author Drew Perttula <drewp@bigasterisk.com>
date Mon, 10 Jun 2013 09:28:11 +0000
parents 45b12307c695
children
line wrap: on
line source

"""
tweak rsn.py to run the profile module, and write the output to files
in profile/ with names that describe how you exercised the
program. then run this program to make files in profile/html/ for
easier viewing.
"""

import pstats,glob,os,time,sys

allfiles = glob.glob("profile/*")
allfiles.remove('profile/html')
allfiles.sort()

header = "profile output from %s<p>" % (time.ctime())
for f in allfiles:
    f=f[8:]
    header = header+"<a href=%(f)s.html>%(f)s</a> | " % locals()

for profileoutput in allfiles:


    
    s=pstats.Stats(profileoutput)

    f=open("profile/html/%s.html" % profileoutput[8:],'w')
    sys.stdout=f
    print header,"<pre>"
    s.sort_stats('cumulative').print_stats(15).print_callers(15)
    print "</pre>"