我正在做一个时间非常关键的视频处理程序。我在程序中没有遇到任何困难,但我想从您那里知道,编码中的哪些事情需要大部分处理时间?循环?如果陈述? 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