none
string效能和array RRS feed

  • 問題

  • 大大您們好,我想請問一下效能部份,如果是一個矩陣和string去比較他們內含的資料,會有哪個效能比較好或較差嗎,例如下方,謝謝大大
    bool[] a1;
    string a2=null;

    public void a()
    {
       a1=new bool{true,true,true,false,true};
       a2="TTTFT";
    }
    2010年2月9日 上午 10:51

解答

  • Hi,

    字串部份底層好像是用Char[]去做的
    效能上應該差不多
    若有差距可能也是資料型態不同所造成
    可以實際做個測試就知道了

    但這方面不是很Care的話
    多半是以維護性為主要考量
    bool[]的維護性應該會比string去找T或F還要好

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 冰糖旋風 2010年2月10日 上午 12:38
    2010年2月9日 下午 01:10

所有回覆

  • 大大您們好,我想請問一下效能部份,如果是一個矩陣和string去比較他們內含的資料,會有哪個效能比較好或較差嗎,例如下方,謝謝大大
    bool[] a1;
    string a2=null;

    public void a()
    {
       a1=new bool{true,true,true,false,true};
       a2="TTTFT";
    }

    是否能詳述您的問題,看不出來您的程式碼與您問題之間的關聯,另外,string 內含資料是指您要宣告 String Array 嗎?

    也許參考看看 Array.Exists<(Of <(T>)>) 方法





    我的Blog .NET菜鳥自救會
    2010年2月9日 上午 11:18
    版主
  • Hi,

    字串部份底層好像是用Char[]去做的
    效能上應該差不多
    若有差距可能也是資料型態不同所造成
    可以實際做個測試就知道了

    但這方面不是很Care的話
    多半是以維護性為主要考量
    bool[]的維護性應該會比string去找T或F還要好

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    • 已標示為解答 冰糖旋風 2010年2月10日 上午 12:38
    2010年2月9日 下午 01:10
  • 謝謝大大們的解答
    2010年2月10日 上午 12:38