3345687687876789123
تم تحويلها إلى: xxx ، xxx ، xxx
نسخ رمز رمز على النحو التالي:
<script type = "text/javaScript">
window.onload = function () {
// يتم توفير الاختبار بأكمله بسكين
var testfun = function (رد الاتصال ، str) {
var tipelem = docment.createlement ('div') ،
وقت البدء ،
المدة = 0 ؛
لـ (var j = 5 ؛ j> 0 ؛ j--) {
وقت البدء = +تاريخ جديد () ؛
لـ (var i = 10000 ؛ i> 0 ؛ i--) {
أتصل مرة أخرى ()؛
}
المدة = (( + تاريخ جديد ())) - وقت البدء) + المدة ؛
}
المدة = (المدة / 5). tofixed (0) ؛
tipelem.inerhtml = str + 'إجمالي الوقت:' + المدة + 'ms' ؛
document.body.appendchild (tipelem) ؛
} ؛
var str = '3345687687876789123' ؛
var cutr1 = function (str) {// بسكين
var len = str.length ،
LastIndex ،
arr = [] ؛
بينما (len> 0) {
LastIndex = len ؛
لين- = 3 ؛
arr.unshift (str.substring (len ، lastIndex)) ؛
}
إرجاع arr.join ('،') ؛
} ؛
var cutr2 = function (str) {// abcd
إرجاع str.replace (// b (؟ = (؟:/d {3})+$)/g ، '،' ، ') ؛
} ؛
var cutr3 = function (str) {// stncle
إرجاع str.replace (/(.*) (/d {3}) $/، function () {
if (الوسيطات [1] && الوسائط [2]) {
إرجاع وسيطات [1] .replace (/(.*) (/d {3}) $/، endress.callee)+"،"+الوسيطات [2] ؛
} آخر {
عودة الحجج [0] ؛
}
}) ؛
} ؛
var cutr4 = function (str) {// alucelx
إرجاع str.split (''). ') ؛
} ؛
var cutr5 = function (str) {// situ Zhengmei
var return = [] ؛
بينما (str) {
str = str.replace (// d {1،3} $/g ، function (a) {
ret.unshift (أ)
يعود "" ""
}) ؛
}
return ret.join ("،") ؛
} ؛
var cutr6 = function (str) {// situ Zhengmei
var n = str.length ٪ 3 ؛
إذا (n) {{
إرجاع str.slice (0 ، n) + str.slice (n) .ruplace (/(/d {3})/g ، '، $ 1')
} آخر {
إرجاع str.place (/(/d {3})/g ، '، $ 1').
}
} ؛
var cutr7 = function (str) {// situ Zhengmei
var return = ""
لـ (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) == "،"؟
}
var cutr8 = function (str) {// [[valueof]]]]
var s2 = [] .slice.call (str) ؛
لـ (var i = s2.length-3 ؛ i> 0 ؛ i- = 3) {
s2.splice (i ، 0 ، '،') ؛
}
إرجاع s2.join ("")
}
var cutr9 = function (str) {// سمعت
var newstr = صفيف جديد (str.length+ parseint (str.length/3)) ؛
newstr [newstr.length-] = str [str.length-] ؛
var currentIndex = str.length- ؛
لـ (var i = newstr.length- ؛ i> = 0 ؛ i--) {
إذا (newstr.length-i) ٪ 4 == 0)
{{
newstr [i] = "،" ؛؛؛؛
} آخر {
NewStr [i] = str [currentIndex ---] ؛
}
}
إرجاع newstr.join ("")
}
var cutr10 = function (str) {// rekey
var len = str.length ، str2 = '' ، max = math.floor (len / 3) ؛
لـ (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 ؛
إرجاع شارع
}
// ما يلي هو اختبار الأداء
testfun (function () {
cutr1 (str) ؛
} ، 'الطريقة 1') ؛
testfun (function () {
cutr2 (str) ؛
} ، "الطريقة الثانية") ؛
testfun (function () {
cutr3 (str) ؛
} ، "الطريقة الثالثة") ؛
testfun (function () {
cutr4 (str) ؛
} ، 'الطريقة 4') ؛
testfun (function () {
cutr5 (str) ؛
} ، 'الطريقة 5') ؛
testfun (function () {
cutr6 (str) ؛
} ، 'الطريقة 6') ؛
testfun (function () {
cutr7 (str) ؛
} ، "الطريقة سبعة") ؛
testfun (function () {
cutr8 (str) ؛
} ، "الطريقة الثامنة") ؛
testfun (function () {
cutr9 (str) ؛
} ، "الطريقة تسعة") ؛
testfun (function () {
cutr10 (str) ؛
} ، "الطريقة العشرة") ؛
}
</script>
نتائج اختبار الطاقة الجديد هي:
نسخ رمز رمز على النحو التالي:
طرق إجمالي الوقت: 14 مللي ثانية
الطريقة اثنين إجمالي الوقت: 9 مللي ثانية
طرق إجمالي الوقت: 174 مللي ثانية
الطريقة 4 إجمالي الوقت: 34 مللي ثانية
الطريقة 5 إجمالي الوقت: 39 مللي ثانية
الطريقة الستة الزمن إجمالي الوقت: 7 مللي ثانية
الطريقة سبعة زمن إجمالي الوقت: 9 مللي ثانية
الطريقة ثمانية الوقت الإجمالي: 30 مللي ثانية
الطريقة تسع إجمالي وقت الوقت: 14 مللي ثانية
الطريقة العشرة وقت الوقت الزمني: 4 مللي ثانية