PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_Sharp
[问题] 关于效能评估
楼主:
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
继续阅读
Re: [问题] 使用Lambda注册的Event最后怎么了?
VVll
Re: [问题] 动态更新Label值
VVll
Re: [问题] 扫描阵列的问题
VVll
Re: [问题] dictionary 使用问题
VVll
[问题] 想请问如何用VS2010打印整份专案的程式码
kevin1234562
[问题] C# ACCESS 2007
jono103
[问题] 读取oracle数据库,哪种方式较快呢?
bernachom
Re: [问题] 扫描阵列的问题
m339606
Re: [问题] 列表机默认选项?
ilovebbs
[问题] 扫描阵列的问题
APE36
Links
booklink
Contact Us: admin [ a t ] ucptt.com