2013-03-05 98 views
-4

我正在做一個時間非常關鍵的視頻處理程序。我在程序中沒有遇到任何困難,但我想從您那裏知道,編碼中的哪些事情需要大部分處理時間?循環?如果陳述? goto語句?功能?寫/讀文本文件?其他事情?我的計劃包含很多每個以上的,我想知道哪些東西最耗時,這樣我可以儘量減少時間(甚至1個在我的應用第二個問題)c#什麼需要處理時間?

+2

這不是找出性能問題出現的正確方法。改用分析器。 – 2013-03-05 14:32:56

+0

所有這些都需要時間。獲得一個好的性能分析器,看看最慢的點是什麼,然後解決這些問題。 – 2013-03-05 14:33:22

+0

您可能會覺得這很有趣:http://www.eecs.berkeley.edu/~rcs/research/interactive_latency.html – TheNextman 2013-03-05 14:35:11

回答

3

這是不可能給使用上述數據做出精確答案。它很可能會在一些庫調用視頻處理庫,但這只是猜測。

唯一明智的答案因此:使用分析器找出究竟你的程序用時爲它的時間。

一個profiler是一個程序,它通過分析程序,並確定它花費了時間。

+0

redgate分析器易於使用,並有30天的試用期。鏈接:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/ – 2013-03-05 14:36:43

+0

你會告訴我什麼是剖析器?如果你能給我提供一些有用的鏈接,那真的是我第一次聽到這種說法 – 2013-03-05 14:37:39

+0

潛在性能瓶頸的另一個好的指標是具有高增長率的子程序。看看[Big O Notation](http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o)。 – Romoku 2013-03-05 14:43:02

0

我同意使用分析器。在某些情況下,使用Profiler可能會減慢程序速度或佔用太多內存。在這種情況下,明智的使用時間measurment的使用:StopWatch

可能做的伎倆。