犯罪嫌疑人X
2019-06-14 10:40:24
人們可以使用分析器,但為什么不干脆停止程序呢?如果某個(gè)東西使一個(gè)單線程程序花費(fèi)的時(shí)間是它的10倍,你可以在它上運(yùn)行一個(gè)分析器。你也可以用一個(gè)“暫?!卑粹o來(lái)停止它,你會(huì)看到它到底在做什么。即使它比應(yīng)該的速度慢了10%,如果你停了更多次,不久你就會(huì)看到它重復(fù)地做著不必要的事情。通常情況下,問(wèn)題在于堆棧中間某個(gè)不需要的函數(shù)調(diào)用。這不能衡量問(wèn)題,但它確實(shí)找到了問(wèn)題。編輯:反對(duì)意見(jiàn)大多假設(shè)你只拿了一個(gè)樣本。如果你是認(rèn)真的,吃10。造成一定百分比浪費(fèi)的代碼行,如40%,平均會(huì)出現(xiàn)在該部分樣本上的堆棧上。瓶頸(在單線程代碼中)無(wú)法隱藏。編輯:為了表明我的意思,很多反對(duì)意見(jiàn)都是“沒(méi)有足夠的樣本,所以你看到的可能是完全虛假的”-關(guān)于機(jī)會(huì)的模糊想法。但如果說(shuō)任何可識(shí)別的描述,不只是在例行公事或日常活動(dòng)中,在30%的時(shí)間內(nèi)有效,那么在任何一個(gè)樣本上看到它的概率都是30%。然后假設(shè)只采集了10個(gè)樣本。問(wèn)題在10個(gè)樣本中出現(xiàn)的次數(shù)如下二項(xiàng)分布,看到0次的概率是.028。一次看到它的概率是.121。2次,概率是.233,3次是.267,然后掉下來(lái)。因?yàn)樾∮趦纱蔚母怕适?028+.121=.139,這意味著看到它的概率是1-.139=.861。一般的規(guī)則是,如果您看到的東西,您可以修復(fù)兩個(gè)或更多的樣本,這是值得的。在這種情況下,在10個(gè)樣本中看到它的機(jī)會(huì)是86%。如果你在14%的人誰(shuí)沒(méi)有看到它,只需采取更多的樣本,直到你這樣做。(如果樣本數(shù)量增加到20個(gè),則兩次或兩次以上的機(jī)會(huì)增加到99%以上。)所以它還沒(méi)有被精確的測(cè)量,但是它已經(jīng)被精確的發(fā)現(xiàn)了,這一點(diǎn)很重要,因?yàn)樗梢院苋菀椎乇环治銎靼l(fā)現(xiàn),比如涉及數(shù)據(jù)狀態(tài)的東西,而不是程序計(jì)數(shù)器。
3 回答

慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

料青山看我應(yīng)如是
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消