2010-09-25 33 views
0

我有一種困惑了幾周的情況。我運行的邏輯每次執行時都會在數據庫中來回執行一次(約20次)。問題是相同的代碼大約有一半時間工作。可能是執行性能差異的原因,我怎樣才能更好地解決這個問題呢?代碼只有在大約一半的時間通過相同的值時才能成功運行

+1

我懷疑你的代碼中存在一個錯誤! ;-) – InSane 2010-09-25 03:41:16

+1

沒有看代碼就沒有辦法回答。 – 2010-09-25 03:45:20

+0

你可以使用一些代碼嗎? – 2010-09-26 12:44:49

回答

0

當一個函數以相同的方式響應相同的結果並且每次給它相同的輸入時,它就被稱爲確定性函數。例如,SquareRoot()是確定性的(或者應該是)。當它每次以相同的方式調用不同的值或可能不同的值時,它都是非確定性函數。例如,Now()是非確定性的,它在每次調用時提供不同的時間值。

你的程序是非確定性的。檢查代碼中的典型類型的非確定性行爲。即,定時器,資源泄漏,網絡超時等等。

相關問題