作者reptile0426 ( )
看板C_Sharp
标题Re: [问题] 练习题
时间Thu May 3 19:44:22 2007
※ 引述《cole945 (躂躂..)》之铭言:
: ※ 引述《GreatShot (我要拿Ph.D.!!!)》之铭言:
: : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: : 这点跟我认知很不一样
: : 我没看过Math.Pow()的source所以不敢说它演算法好不好
: : 我只能作实验来观察
: : source如下
: 我利用了你的程式~
: "单" 测连乘和Math.Pow()在1~1000次方时连做100次运算..
: 我把结果绘成图表
: http://moon.cse.yzu.edu.tw/~s922254/lala/fig.png
: http://moon.cse.yzu.edu.tw/~s922254/lala/app.rar (程式)
: x轴是次方, y轴是时间(us)
: 红色是用 Math.Pow计算
: 蓝色是 int 的连乘 (a*a*a*a....)
: 绿色是 double 的连乘
: 结果是 Math.Pow所需的时间一直都蛮固定的..
: 我想 Math.Pow 应该有做到一定程度的最佳,
: 而且甚至可能是native code, 所以呼叫的overhead较大..
: (其实我只是看图说故事orz)
看了你一个程式码我又有另外一个问题 不知道是否可以请教你(们)
就是Form1_Paint 要传进一个PaintEventArg e
请问你是怎麽呼叫Form_Paint的呢?
因为我找不到程式在哪传一个e给Form1_Paint()
Invalidate();<----- 凶手是他?????
谢谢解答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.101.28
1F:推 euleramon:这应该起一篇文章吧 = ="... 05/03 21:01
2F:→ euleramon:Refresh(), Invalidate()都可以 05/03 21:02