字串連線優化

2022-03-31 01:12:43 字數 725 閱讀 5949

拼接字串是js中常用的操作,下面對ie及其他瀏覽器做一定測試,找出最快的拼接方式

例1:var str += 'a' + 'b';

1. 建立乙個臨時字串

2. 連線後的字串'ab'被賦值給臨時字串

3. 臨時字串與str當前值連線

4. 結果賦值給str

例2:var str += 'a';

var str += 'b';

1. 字元『a'與str當前值連線

2. 結果賦值給str

可以看出比例1省了第一,二步,也增加了給str增加字元數的步驟,我個人認為只是省略了建立臨時字串

例3:var str = str + 'a' + 'b';

1. 逐步把'a','b'的值新增到str後面

2. 最後把結果賦值給str

以上3個例子是在非ie和ie8+環境下,在ie7及以下ie版本,該效果並沒有得到優化,反而變的更慢,下面看例子

var d1 = new date.gettime(),   

str = 'abcdefabcdefabcdefabcdef',

newstr = '',

newstr += str;

var d2 = new date.gettime();

alert(d2 - d1);

在》=ie7瀏覽器中執行時間為200ms+,明顯顯示出速度非常慢。

明天寫一下 ie7的優化方法。。。

字串連線

輸入n個字串s i 你要把他們按某個順序連線起來,使得字典序最小。1 n 100 每個字串長度 100 字串只包含小寫字母 input 第一行乙個整數n。接下來每行乙個字串s i output 一行乙個字串表示把輸入的n個字串按某個順序連線之後的結果input示例 6 itlooks like an...

字串連線

mysql select abc 123 abc 123 123 1 row in set,1 warning 0.00 sec mysql select 123 123 123 123 246 1 row in set 0.00 sec mysql select 123 123 123 123 2...

字串連線

answer1 char型別 利用cin不包括空格的天然特性,讀取兩個字串,直接按序輸出 include include using namespace std int main return0 answer2 string型別 對於string型別變數,我們可以直接用 進行連線操作 include...