>웹 프론트엔드 >JS 튜토리얼 >js 날짜를 밀리초로 변환하는 것에 대해 '효율성 20% 절약 및 9자 절약' 문제_시간 및 날짜

js 날짜를 밀리초로 변환하는 것에 대해 '효율성 20% 절약 및 9자 절약' 문제_시간 및 날짜

WBOY
WBOY원래의
2016-05-16 17:55:44875검색

최근에 저는 Baidu의 느슨하게 결합되고 사용자 정의 가능한 오픈 소스 프레임워크인 tangram.js를 보고 있었는데 갑자기 밀리초를 얻는 방법에 눈이 쏠렸습니다.
( new Date())
사실 이런 글쓰기 방식은 날짜는 숫자 유형이므로 이 작성 방법은 날짜를 작성하는 기본 방법(new Date().getTime())만큼 효율적이지 않다고 확신합니다.
그래서 저는 다음 테스트를 수행했습니다.

코드 복사 코드는 다음과 같습니다.




🎜><style type="text/css"> <br>< ;!-- <br>body{font-size:12px;} <br>table{border-top:1px solid #dfdfdf;border- 오른쪽:1px 솔리드 #dfdfdf;} <br>번째,td{padding:5px ;text-align:center;} <br>번째{배경:#444;색상:#fff;} <br>td{border-left :1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;} <br>//-> <br></style> <br><body> ><script type="text/javascript">// <![CDATA[ <BR>(function () { <BR>varbank=function(){}; <BR>var d1,d2,d3,temp; <BR>var d1=new Date() <BR>for(var i=0;i<1000000;i ){ <BR>temp=new Date().getTime (); <BR>} <BR>var d2=new Date(); <BR>for(var i=0;i<1000000;i ){ <BR>temp=( new Date()); } <BR>var d3=new Date(); <BR>//Print <BR>document.write('첫 번째 주기에 소요된 시간:' (d2-d1) '<br/> 첫 번째 사이클:' (d3-d2)); <BR>// ]]> <BR></body> html> <BR><BR><BR>각각 100만 번 반복 다양한 브라우저에서의 결과는 다음과 같습니다. <BR>IE6: <BR>첫 번째 주기에 소요된 시간: 3406 <BR>첫 번째 주기에 소요된 시간 : 5313 <BR>IE7: <BR>첫 번째 사이클 시간: 3594 <BR>첫 번째 사이클 시간: 5000 </script> </div>IE8: <br>첫 번째 사이클 시간: 2735 <br>첫 번째 사이클 시간: 3453 <br> chrome: <br>첫 번째 루프에 소요된 시간: 210 <br>첫 번째 루프에 소요된 시간: 337 <br>operasafarifirefox <br>기본적으로 100ms의 차이가 있지만 여전히 마지막 느린 차이입니다 <br><br> 결론: 내가 옳았다는 것을 증명하세요 new Date()의 작성 방법은 유형 변환 때문에 new Date().getTime()보다 효율성이 떨어집니다. 일반적으로 우리가 일반적으로 사용하는 크기(10,000배 이내)는 그다지 크지 않습니다. 이므로 브라우저에서 실행 효율성 문제를 고려할 필요가 거의 없습니다. 따라서 첫 번째 작성 방법이 더 좋고 9자를 절약합니다. js 게임 개발을 사용할 때 큰 규모를 사용하는 경우 기본 작성을 권장합니다. 효율성을 20% 향상시킬 수 있습니다.</div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>성명:</span><div>본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.</div></div></div><div class="nphpSytBox"><span>이전 기사:<a class="dBlack" title="초보자가 JavaScript 클로저를 이해할 수 있도록 가장 이해하기 쉬운 코드를 사용하십시오." href="https://m.php.cn/ko/faq/19119.html">초보자가 JavaScript 클로저를 이해할 수 있도록 가장 이해하기 쉬운 코드를 사용하십시오.</a></span><span>다음 기사:<a class="dBlack" title="초보자가 JavaScript 클로저를 이해할 수 있도록 가장 이해하기 쉬운 코드를 사용하십시오." href="https://m.php.cn/ko/faq/19122.html">초보자가 JavaScript 클로저를 이해할 수 있도록 가장 이해하기 쉬운 코드를 사용하십시오.</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>관련 기사</h2><em><a href="https://m.php.cn/ko/article.html" class="bBlack"><i>더보기</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ko/faq/1609.html" title="Bootstrap 목록 그룹 구성 요소에 대한 심층 분석" class="aBlack">Bootstrap 목록 그룹 구성 요소에 대한 심층 분석</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/1640.html" title="JavaScript 함수 커링에 대한 자세한 설명" class="aBlack">JavaScript 함수 커링에 대한 자세한 설명</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/1949.html" title="JS 비밀번호 생성 및 강도 감지의 전체 예(데모 소스 코드 다운로드 포함)" class="aBlack">JS 비밀번호 생성 및 강도 감지의 전체 예(데모 소스 코드 다운로드 포함)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/2248.html" title="Angularjs는 WeChat UI(weui)를 통합합니다." class="aBlack">Angularjs는 WeChat UI(weui)를 통합합니다.</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/2351.html" title="JavaScript를 사용하여 중국어 번체와 중국어 간체 간을 빠르게 전환하는 방법과 중국어 간체와 중국어 번체 간 전환을 지원하는 웹사이트의 요령_javascript 기술" class="aBlack">JavaScript를 사용하여 중국어 번체와 중국어 간체 간을 빠르게 전환하는 방법과 중국어 간체와 중국어 번체 간 전환을 지원하는 웹사이트의 요령_javascript 기술</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!</p></div><div class="footermid"><a href="https://m.php.cn/ko/about/us.html">회사 소개</a><a href="https://m.php.cn/ko/about/disclaimer.html">부인 성명</a><a href="https://m.php.cn/ko/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>