3345687687876789123
Konvertiert in: xxx, xxx, xxx
Kopieren Sie den Code -Code wie folgt:
<script type = "text/javaScript">
window.onload = function () {
// Der gesamte Test wird von einem Messer bereitgestellt
var testfun = function (callback, str) {
var tipelem = docment.createelement ('div'),
Startzeit,
Dauer = 0;
für (var j = 5; j> 0; j--) {
StartTime = +neues Datum ();
für (var i = 10000; i> 0; i--) {
callback ();
}
Dauer = (( + neues Datum ()) - Startzeit) + Dauer;
}
Dauer = (Dauer / 5) .Tofixed (0);
tipelem.inerHtml = str + 'Gesamtzeit:' + Dauer + 'ms';
document.body.Appendchild (Tipelem);
};
var str = '3345687687876789123';
var cutr1 = function (str) {// mit einem Messer
var len = str.length,
LastIndex,
arr = [];
While (len> 0) {
lastIndex = len;
Len- = 3;
Arr.unshift (str.substring (len, lastIndex));
}
Return arr.join (',');
};
var cutr2 = function (str) {// ABCD
Return str.replace (// b (? = (?:/D {3})+$)/g, ',', ');
};
var cutr3 = function (str) {// Onkel
Return str.replace (/(.*) (/d {3}) $/, function () {
if (Argumente [1] && Argumente [2]) {
Rückgabeargumente [1] .Replace (/(.*) (/d {3}) $/, Argumente.Callee)+","+Argumente [2];
} Anders {
Argumente zurückgeben [0];
}
});
};
var cutr4 = function (str) {// alucelx
Return Str.Plit (''). ');
};
var cutr5 = function (str) {// situ zhengmei
var return = [];
While (str) {
str = str.replace (// d {1,3} $/g, Funktion (a) {{
Ret.unshift (a)
Zurückkehren "" ""
});
}
Ret.join (",");
};
var cutr6 = function (str) {// situ zhengmei
var n = str. Length % 3;
if (n) {{{{{
Return str.slice (0, n) + str.slice (n) .ruplace (/(/d {3})/g, ', $ 1')
} Anders {
Return Str.Replace (/(/d {3})/g, $ 1 ').
}
};
var cutr7 = function (str) {// situ zhengmei
var return = ""
für (var i = 0, n = str.length, m = n %3-1; i <n; i ++) {
Ret += str.charat (i)
if (i % 3 === m) {
Ret += ",", ","
}
}
var e = ret.length -1
Ret.charat (e) == "," ret.slice (0, e): ret
}
var cutr8 = function (str) {// [[valueOf]]]]
var s2 = [] .lice.call (str);
Für (var i = s2.Length-3; i> 0; i- = 3) {
S2.SPLICE (i, 0, ',');
}
Return s2.join ("")
}
var cutr9 = function (str) {// Ich habe gehört
var NewStr = new Array (Str.Length+ ParseInt (Str.Length/3));
NewStr.Length-] = Str [str.length-];
var curr CurrentIndex = str.length-;
für (var i = newstr.length-; i> = 0; i--) {
if (NewStr.length-i)%4 == 0)
{{{{
Newstr [i] = "," ;;;
} Anders {
Newstr [i] = str [currentIndex ---];
}
}
Return Newstr.join ("")
}
var cutr10 = function (str) {// rekey
var len = str.length, str2 = '', max = math.floor (len / 3);
für (var i = 0; i <max; i ++) {
var s = str.slice (len -3, len);
str = str.substr (0, len -3);
str2 = (',' + s) + str2;
Len = Str.Length;
}
str += str2;
Return str
}
// Folgendes ist der Leistungstest
testfun (function () {
cutr1 (str);
}, 'Methode 1');
testfun (function () {
cutr2 (str);
}, 'Methode zwei');
testfun (function () {
cutr3 (str);
}, 'Methode drei');
testfun (function () {
cutr4 (str);
}, 'Methode 4');
testfun (function () {
cutr5 (str);
}, 'Methode 5');
testfun (function () {
cutr6 (str);
}, 'Methode 6');
testfun (function () {
cutr7 (str);
}, 'Methode sieben');
testfun (function () {
cutr8 (str);
}, 'Methode acht');
testfun (function () {
Cutr9 (str);
}, 'Methode neun');
testfun (function () {
cutr10 (str);
}, 'Methode Ten');
}
</script>
Die Ergebnisse des neuen Energietests sind:
Kopieren Sie den Code -Code wie folgt:
Methoden Gesamtzeit: 14 ms
Methode zwei Gesamtzeit: 9 ms
Methoden Gesamtzeit: 174 ms
Methode 4 Gesamtzeit: 34 ms
Methode 5 Gesamtzeit: 39 ms
Methode sechs Gesamtzeitzeit: 7 ms
Methode sieben Gesamtzeitzeit: 9 ms
Methode acht Gesamtzeit: 30 ms
Methode NEIN ZEIT ZEITEN: 14 ms
Methode zehn Gesamtzeitzeit: 4 ms