我試圖來分析一個實例方法,所以我所做的是這樣的:返回值,而使用CPROFILE
import cProfile
class Test():
def __init__(self):
pass
def method(self):
cProfile.runctx("self.method_actual()", globals(), locals())
def method_actual(self):
print "Run"
if __name__ == "__main__":
Test().method()
但現在出現問題時,我想「方法」,以返回計算的值通過「method_actual」。我真的不想兩次調用「method_actual」。
有沒有另一種方式,可以線程安全的東西? (在我的應用程序中,CPROFILE數據保存到由args來命名一個數據文件,所以他們沒有得到打一頓,以後我可以將它們合併。)
太棒了!這看起來很完美 - 但'datafn'是什麼? – 2015-09-22 10:55:30
@JonathanHartley - 數據文件IIRC的文件名。 – detly 2015-09-22 11:24:57
啊,謝謝。我認爲'fn'是指函數,而不是文件名。 – 2015-09-22 14:12:27