北大青鳥IT教育博客

           

          .NET StringBuilder跟String的區別

          String數據類型代表的是一種不可變的字符串, 以為著對這個字符串的插入, 刪除或是更改,唯一的方式就是建立一個新的字符串,會引發對內存的配置操作以及對內存的反配置操作,加重CLR管理內存和內存回收的工作,這中情形尤其是在操作大字符串時,更為明顯,在單一的用戶環境中,不會帶來任何問題,但是在服務器環境中,在效能和可擴展性上會造成比較嚴重的問題。

          與System.String相比,StringBuilder會保留自己的字符串緩沖區,在針對StringBuilder執行字符串操作時,會先檢查緩沖區的大小是否能否容納新的字符串,不夠時再去增加需要的內存數量,因此大幅降低內存配置的操作次數,提高了效能,當然大多數的情況下,多估算一些緩沖區空間比后來又不斷加大要好。

          文章轉載地址:武漢北大青鳥

          posted on 2009-06-14 16:00 武漢北大青鳥 閱讀(229) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          默認

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 西林县| 林甸县| 叶城县| 柳江县| 达尔| 广西| 孝感市| 华宁县| 昭苏县| 凭祥市| 玉田县| 威海市| 昌都县| 林口县| 五寨县| 凤冈县| 贵阳市| 台江县| 陆川县| 房山区| 比如县| 安阳县| 牡丹江市| 金山区| 五家渠市| 郁南县| 南京市| 兰西县| 蒲城县| 凌海市| 阿克陶县| 深圳市| 印江| 双牌县| 唐海县| 邳州市| 博罗县| 张家口市| 田阳县| 镇安县| 股票|