none
list宣告成全域變數後速度變慢 RRS feed

  • 問題

  • 大家好:

    以下Query3是我宣告的一個全域變數 , 其中Query3L是一個自訂型別的 list , 這樣的宣告並不會出現error , 但程式在讀寫Query3時卻速度極慢(讀取又比寫入慢很多) , 但如果宣告為區域變數 , 速度就快很多 , 我如果把Query3改以 array代替 , 也不會有讀寫速度變慢這個問題 , 不曉得問題在哪裡 ?  期望並感謝眾高手的解答!

      Dim Query3 = New List(Of Query3L)
     --------------------------------------------------------------------- 

    簡單的寫入程式如下: 

    For Each r In query
          Query3.Add(New Query3L(x, r.name , r.count))

    Next

    2011年5月14日 上午 09:53

解答

  • Dim Query3 As List(Of Query3L) = New List(Of Query3L)
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    • 已標示為解答 jeff-huangch 2011年5月14日 下午 02:00
    2011年5月14日 下午 12:23
    版主

所有回覆

  • Dim Query3 As List(Of Query3L) = New List(Of Query3L)
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    • 已標示為解答 jeff-huangch 2011年5月14日 下午 02:00
    2011年5月14日 下午 12:23
    版主
  • Dim Query3 As List(Of Query3L) = New List(Of Query3L)
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579

    我試過了 , 果然是宣告的問題 , 非常感謝您的回答 , 但不曉得宣告為區域變數就沒有此問題 ?
    2011年5月14日 下午 02:00
  • VBNET 的縮寫是這樣:

    Dim Query3 As New List(Of Query3L)


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年5月15日 上午 06:02