※ 引述《TKyo.bbs@ptt.cc (暗黑貴公子)》之銘言:
> ※ 引述《streit.bbs@aeug.twbbs.org (亞斯爾‧馮‧修特萊)》之銘言:
> : 剛修改了一下....跟clock的關係不大
> : 反而是前面的版友說的根GUI 有關...
> : 現在用file跟每千筆才秀一次紀錄後 速度明顯提升非常多...
> : 每千筆約差30~40左右....所以應該是gui造成的...
> 不對, 難道 BCC 的 GUI 及物件這麼鱉腳嗎?? :(
> 我的也是 GUI 介面, 還是爛爛的 MS$ VB .NET
> 而且每處裡一筆 (不只解析, 還有寫檔, 連資料庫) 就更新畫面一次
> 速率一樣達到每秒千筆以上
老大:
應該是你的螢幕顯示卡屬於視窗加速卡級的吧~
在 Windows上,GUI 的確是一個效能瓶頸,從以前就是這樣,可以分別測試:
For i = 0 To 100000
' 找個複雜的副程式塞在這...
If i Mod nCount = 0 Then
Text1.Text = CDbl(i / 1000).ToString("#0.00%")
Text1.Refresh
Next
Next
nCount 分別測 1, 10, 100, 1000, 10000
差滿明顯的~
我自己在進度列的處理都會拉個暫存字串,當進度列格式化後的字串與暫存字串不同
時,才真正更新進度列。
Console 模式差的比 Windows Form 模式小,不過還是有差~
--
______________________________________________________本版因有你們而壯大
T.L. Cheng 子璉
_______________________________________________________________________
VB討論:成大資工、程式設計樂園等採tw.bbs.comp.lang.basic信區,請各站加入轉信
徐昇網&論壇&API&輔助說明檔&福傳語言&原始碼 http://tlcheng.no-ip.com/wwwmap.htm
培基語言網頁 http://tlcheng.no-ip.com/TLCheng/Basic/
--
oRigiN: 成大資工BBS站 (140.116.246.178)
@bbs.csie.ncku.edu.tw FrOm:220-134-135-63.HINET-IP.hinet.net