看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
euleramon:這應該起一篇文章吧 = ="... 05/03 21:01
euleramon:Refresh(), Invalidate()都可以 05/03 21:02