# http://es.stackoverflow.com/q/23328/127
import cProfile, pstats, io
def ne(x):
if x != 'val':
pass
def en(x):
if not x == 'val':
pass
def ee(x):
if x == 'val':
pass
else:
pass
x = 'val'
pr = cProfile.Profile()
pr.enable()
for i in range(5000000):
ne(x)
en(x)
ee(x)
pr.disable()
s = io.StringIO()
sortby = 'cumulative'
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
ps.print_stats()
print(s.getvalue())
IyBodHRwOi8vZXMuc3RhY2tvdmVyZmxvdy5jb20vcS8yMzMyOC8xMjcKaW1wb3J0IGNQcm9maWxlLCBwc3RhdHMsIGlvCiAKZGVmIG5lKHgpOgogICAgaWYgeCAhPSAndmFsJzoKICAgICAgICBwYXNzCiAKZGVmIGVuKHgpOgogICAgaWYgbm90IHggPT0gJ3ZhbCc6CiAgICAgICAgcGFzcwogCmRlZiBlZSh4KToKICAgIGlmIHggPT0gJ3ZhbCc6CiAgICAgICAgcGFzcwogICAgZWxzZToKICAgICAgICBwYXNzCiAKIAp4ID0gJ3ZhbCcKcHIgPSBjUHJvZmlsZS5Qcm9maWxlKCkKcHIuZW5hYmxlKCkKZm9yIGkgaW4gcmFuZ2UoNTAwMDAwMCk6CgluZSh4KQoJZW4oeCkKCWVlKHgpCnByLmRpc2FibGUoKQpzID0gaW8uU3RyaW5nSU8oKQpzb3J0YnkgPSAnY3VtdWxhdGl2ZScKcHMgPSBwc3RhdHMuU3RhdHMocHIsIHN0cmVhbT1zKS5zb3J0X3N0YXRzKHNvcnRieSkKcHMucHJpbnRfc3RhdHMoKQpwcmludChzLmdldHZhbHVlKCkp