2014-01-29 24 views
5

從我讀過的內容(如果我錯了,請糾正我在這些問題上的任何一點);CPU時間與T-SQL中的時間差

  • CPU時間是CPU使用時間(即,沒有由其他資源的延遲)

  • 經過時間爲掛鐘時間(無論以執行操作所花費的時間量任何資源延遲或多個線程等)

  • 經過時間通常比CPU時間與多處理器環境的異常更高

假設我所有資源(例如I/O)花費的時間爲0

我可以說CPU時間除以核心數< =經過的時間?

+0

可能重複的[SQL Server Profiler](http://stackoverflow.com/questions/7234778/sql-server-profiler) – hatchet

+1

謝謝@hatchet。我不相信這個線程能夠解決我特別關心的問題。另外,我同意你關於包括其他等待時間在內的經過時間,這就是爲什麼我在我的等式中使用了「更少」的原因。所以說過了,這是一個安全的假設嗎? – Nandun

+0

我錯過了你說過的<=(當你問他們是否相當時,我的眼睛就是這樣)。在那種情況下,你的假設看起來很合理,但我沒有足夠的知識來斷言它是正確的。我將刪除我的關閉重複。 – hatchet

回答

1

根據定義,如果一個內核必須等待和/或佔用比另一個內核更多的CPU時間,則經過時間將小於CPU時間除以內核數量。如果所有內核使用相同的CPU並且沒有等待,則經過的時間將與CPU時間除以內核數量相同。我看不出它會如何降低。