我正在做一個時間非常關鍵的視頻處理程序。我在程序中沒有遇到任何困難,但我想從您那裏知道,編碼中的哪些事情需要大部分處理時間?循環?如果陳述? goto語句?功能?寫/讀文本文件?其他事情?我的計劃包含很多每個以上的,我想知道哪些東西最耗時,這樣我可以儘量減少時間(甚至1個在我的應用第二個問題)c#什麼需要處理時間?
回答
這是不可能給使用上述數據做出精確答案。它很可能會在一些庫調用視頻處理庫,但這只是猜測。
唯一明智的答案因此:使用分析器找出究竟你的程序用時爲它的時間。
一個profiler是一個程序,它通過分析程序,並確定它花費了時間。
redgate分析器易於使用,並有30天的試用期。鏈接:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/ – 2013-03-05 14:36:43
你會告訴我什麼是剖析器?如果你能給我提供一些有用的鏈接,那真的是我第一次聽到這種說法 – 2013-03-05 14:37:39
潛在性能瓶頸的另一個好的指標是具有高增長率的子程序。看看[Big O Notation](http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o)。 – Romoku 2013-03-05 14:43:02
我同意使用分析器。在某些情況下,使用Profiler可能會減慢程序速度或佔用太多內存。在這種情況下,明智的使用時間measurment的使用:StopWatch
可能做的伎倆。
- 1. Python多處理需要更多時間
- 2. 合同處理需要多長時間?
- 3. 爲什麼sensorManager.registerListener需要處理程序?
- 4. 爲什麼需要處理圖形?
- 5. 爲什麼在Android Studio中清理需要這麼長時間
- 6. C#許多URL請求,需要很長的時間處理
- 7. c#web瀏覽器查看器控件需要時間處理
- 8. 使用msgpack-c時需要清理什麼和何時?
- 9. 爲什麼編譯器需要很長的時間來處理int?
- 10. 我的網站需要很長時間處理和打開頁面。爲什麼?
- 11. 爲什麼原型的Ajax請求需要很長時間來處理?
- 12. 我什麼時候需要在VBA中處理對象
- 13. 爲什麼IIS7需要很長時間
- 14. 爲什麼cufftPlanMany()需要太長時間?
- 15. XmlSerializer.Serialize需要很長時間...爲什麼?
- 16. 爲什麼AbstractList.removeRange需要二次時間?
- 17. 使用Microsoft.Practices.EnterpriseLibrary.Data時要處理什麼?
- 18. 需要處理
- 19. 什麼時候在C++中需要'int'?
- 20. Application.DoEvents,什麼時候需要,什麼時候不需要?
- 21. 爲什麼Python中的文件處理需要更多的時間來處理文件後面的塊?
- 22. 爲什麼編譯C需要很長時間?
- 23. C#需要什麼類型?
- 24. C - 爲什麼需要strcpy()
- 25. 爲什麼我需要保留管理對象才能處理?
- 26. c#sql要處置什麼
- 27. 需要在Perl中比較時間;如何處理時區?
- 28. 什麼時候需要CAMLparamX?
- 29. 什麼時候需要pygame.init()?
- 30. 什麼時候需要NSCopying?
這不是找出性能問題出現的正確方法。改用分析器。 – 2013-03-05 14:32:56
所有這些都需要時間。獲得一個好的性能分析器,看看最慢的點是什麼,然後解決這些問題。 – 2013-03-05 14:33:22
您可能會覺得這很有趣:http://www.eecs.berkeley.edu/~rcs/research/interactive_latency.html – TheNextman 2013-03-05 14:35:11