jsp는 즉, back 메소드를 구현합니다.
일반적으로 함수를 최적화해야 합니다. 일반적인 접근 방식은 두 시간을 빼서 처음과 다시 끝에서 시간을 구하는 것입니다. 이 함수는 기본적으로 밀리초 단위로 매우 빠르게 실행됩니다.
이를 위해 아래와 같은 기능이 준비되어 있습니다.
// 时间转为时间戳(毫秒) function time2stamp(){ var d = new Date(); return Date.parse(d)+d.getMilliseconds(); }
로그인 후 복사
사용법:
var t1 = time2stamp(); // 比较各游览器的DOM运行速度。 var divs = document.getElementByTagName("div"); var t2 = time2stamp(); alert("耗时:" + (t2 - t1) + " 毫秒");
로그인 후 복사
새로운 방법:
var time1 = new Date // 比较各游览器的DOM运行速度。 var divs = document.getElementByTagName("div"); alert("耗时:" + (new Date - time1) + " 毫秒");
로그인 후 복사
for...in과 같은 느린 루프, 다양한 루프의 효율성 테스트 예상치 못한 일이 발생했습니다. !
<!doctype html> <html dir="ltr"> <head> <meta charset="utf-8"/> <title>类</title> <script type="text/javascript" charset="utf-8"> window.onload = function(){ for (var i=0, elm; i<4000; i++) { elm = document.createElement("div"); elm.innerHTML = "第一重div<div>第二重div<div>第三重div</div></div>"; document.body.appendChild(elm); } document.getElementById("start-test").onclick = startTest; var uuid = 0; function startTest() { var divs = document.getElementsByTagName("div"); var time1 = new Date(); var i = -1, n = divs.length;while (++i < n) { divs[i].uuid = uuid++; } document.getElementById("time-1").innerHTML = new Date() - time1; var time2 = new Date(); var i = divs.length; while (--i >= 0) { divs[i].uuid = uuid++; } document.getElementById("time-2").innerHTML = new Date() - time2; var time3 = new Date(); for (var i=0, n=divs.length; i<n; i++) { divs[i].uuid = uuid++; } document.getElementById("time-3").innerHTML = new Date() - time3; var time4 = new Date(); for (var n = divs.length - 1; n >= 0; n--) { divs[n].uuid = uuid++; } document.getElementById("time-4").innerHTML = new Date() - time4; var time5 = new Date(); for (var n = divs.length - 1; n--;) { divs[n].uuid = uuid++; } document.getElementById("time-5").innerHTML = new Date() - time5; var time6 = new Date(); var n = divs.length-1; do { divs[n].uuid = uuid++; } while (n--); document.getElementById("time-6").innerHTML = new Date() - time6; var time7 = new Date(); for(var i=0,el;el = divs[i++];){ el.uuid = uuid++; }; document.getElementById("time-7").innerHTML = new Date() - time7; } } </script> </head> <body> <style> h2 { margin:0; padding:10px; font-weight:500; font-size:13px; background:#8080C0; color:#fff; } p { margin:0; text-indent:2em; border-bottom:2px solid #a9ea00; background:#F2F1D7; } span.red{ color:red; } </style> <h1>JavaScript loop speed test</h1> <ul> <li>遍历页面上12000个DIV</li> </ul> <input id="start-test" type="button" value="Start test"> <h2>循环1: var i = -1, n = divs.length;while (++i < n) { }<span>顺序</span></h2> <p id="time-1"></p> <h2>循环2:var n = divs.length; while (--n >= 0) { }<span>倒序</span></h2> <p id="time-2"></p> <h2>循环3:for (var i=0, n=divs.length; i<n; i++)<span>顺序</span></h2> <p id="time-3"></p> <h2>循环4:for (var n = divs.length - 1; n >= 0; n--) { }<span>倒序</span></h2> <p id="time-4"></p> <h2>循环5:for (var n = divs.length - 1; n--;) { }<span>倒序</span></h2> <p id="time-5"></p> <h2>循环6: var n = divs.length-1; do { } while (n--)<span>倒序</span></h2> <p id="time-6"></p> <h2>循环7: for(var i=0,el;el = divs[i++];){ } <span>顺序</span></h2> <p id="time-7"></p> </body> </html>
로그인 후 복사
읽어주셔서 감사합니다. 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!
IE의 back 메소드 JSP 구현과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
2 몇 주 전
By DDD
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7490
15


Cakephp 튜토리얼
1377
52


Steam의 계정 이름 형식은 무엇입니까?
77
11


Win11 활성화 키 영구
52
19


NYT 연결 힌트와 답변
19
41

