[问题] 关于效能评估

楼主: larrywhy (坏)   2014-04-01 14:50:54
我想请问一下,写出一个程式。
除了 本身设计的算法去推算时间复杂度之外。
该如何去评估一个程式的效能?
我的想法是:
利用 timer 去计算开始到结束时间
如果是极小的程式 Date time 可能无法计算 (单位太小)
如果是大型程式 一个专案之类的。
利用 timer也不知道是否正确
请问要如何去评估一个程式的运算时间(/性能)呢?
在不同IDE上 可能有显示运算时间(如:dev c++)
请问visual studio 2012 如何去察看呢?
在不同语言 使用的性能评估方式是否也有不同?
在比较同样的程式下,(不同语言撰写) 该如何去评估比较两个程式的性能呢?
作者: iterator (rotareti)   2014-04-01 14:53:00
看你想要获得什么资讯,单纯比较程式区块的速度,可以使用 System.Diagnostics.StopwatchVisual Studio Premium 版本以上, 有提供 Profiling 功能可以让你统计分析整个程式运作时,各个模取的时间及资源感觉这类需求的就不是很精确的数字,在程式内或是程式外,前后加上 timer 应该就可以了
作者: m339606 (mize)   2014-04-01 20:02:00
计算tick应该已经是最准确的了,不过在C#跟JAVA这两种会有JIT的程式码似乎是无法互相比较的还有系统负载也有差,毕竟现在os多工处理下去就会有误差大概现在只有单芯片单工执行才可以准确计算出tick?
楼主: larrywhy (坏)   2014-04-01 22:10:00
感谢 那我大概知道了!
作者: Litfal (Litfal)   2014-04-02 18:39:00
摊开来,还是可以知道算法在某些指令集下的cpu clocks

Links booklink

Contact Us: admin [ a t ] ucptt.com