//比如我想要一個(gè)檢測(cè)算法的時(shí)間函數(shù),并且把這個(gè)函數(shù)封裝起來,以便其他函數(shù)的調(diào)用,詳細(xì)說明:這里我定義了兩個(gè)數(shù)組,一個(gè)是10000以內(nèi)的自然數(shù)數(shù),另一個(gè)是10000以內(nèi)能被7整除的數(shù),然后我把兩個(gè)數(shù)組用一種算法(這里用最笨的雙遍歷那種算法)把兩個(gè)數(shù)組中的相同元素傳入另一個(gè)數(shù)組。最后調(diào)用時(shí)間檢測(cè)函數(shù),查看這種算法的時(shí)間,但是有一個(gè)問題,就是如何在時(shí)間檢測(cè)函數(shù)的內(nèi)部去執(zhí)行他的參數(shù)(cufunc),也就是那個(gè)要檢測(cè)的函數(shù)。下面是代碼//這里是時(shí)間檢測(cè)函數(shù)function Time_detection(cufunc){ var start = new Date().getTime();//起始時(shí)間? console.log(cufunc);//這里并不能執(zhí)行那個(gè)函數(shù)?。?var end = new Date().getTime();//接受時(shí)間return (end - start)+"ms";//返回函數(shù)執(zhí)行需要時(shí)間}function main(arr1,arr2){ var arrn=new Array(); var k=0; for(i=0;i<arr1.length;i++){ for(j=0;j<arr2.length;j++){ if(arr1[i]==arr2[j]){ arrn.push(arr2[j]); } } }return arrn;}function matharr(){ var b=new Array;? for(i=0;i<10000;i++){ b[i]=i;} return b;?}function matharr2(){ var b=new Array; for(i=0;i<10000;i++){ if(i%7==0){b[i]=i} } return b;?}?var time=Time_detection(main(matharr(),matharr2()));? document.write(time)//然后如果知道更好的檢測(cè)函數(shù)執(zhí)行時(shí)間的方法分享給我更好!謝謝!
js怎樣在一個(gè)函數(shù)中執(zhí)行另一個(gè)函數(shù)
瘋小蕾
2017-03-22 15:31:00