내 큰 JavaScript 애플리케이션은 이제 4 초마다 35,000 번의 함수 호출을 수행하고 있습니다. 성능은 여전히 괜찮습니다 (1.6ghz Atom에서). 그러나 브라우저가 작동을 멈추는 지점이 있습니까?실용적인 JavaScript 함수 호출 제한
0
A
답변
4
항상 제한된 시스템에 대한 제한이 있습니다.
여기에 변수가 너무 많아서 실제로 그 기능이 실제로 수행되는 것만 큼 중요한 것은 아닙니다. ~ 10K 통화를 필요로한다면 이것이 좋은 일은 아닐 것입니다 -이 행동 중 일부를 리팩터링하거나 다른 [서버 측] 레이어로 푸시한다고 생각해도 좋습니다. 이 워크로드를 더 잘 처리 할 수 있을까요?
0
대부분의 브라우저가 작동을 멈추고 (단일 스레드 응용 프로그램처럼 동작 함) 실행 시간이 오래 걸리면 (실행 시간이 브라우저에 따라 다릅니다) 실행중인 스크립트를 강제 종료 할 수있는 옵션이 표시됩니다. 문제가 될 수 있습니다.
등의 옵션 중 하나를 선택하면 브라우저에 대한 제어를 주기적으로 해제하는 것이 좋습니다 (자세한 내용을 알지 못합니다). 예 :
function do_everything() { foo(); // takes a while bar(); // also takes a while
이 숨을 쉴 수있는 브라우저 시간을 제공하지만, 보편적 인 해결책이 아니다
function do_everything() { foo(); setTimeout(bar, 10); // delay 10ms }
로 변환 할 수 없습니다. 예를 들어, do_everything()은 bar를 완료하기 전에 리턴합니다 (적어도 10ms 후에 발생합니다). javascript에는 'sleep'또는 'yield'기능이 없기 때문에 바쁜 루프가 없으면 중간 중간 기능을 중지 할 수 없습니다 (브라우저 잠금).
관련 문제
- 1. WebMethods의 Javascript 함수 호출
- 2. Rails3에서 javascript 함수 호출
- 3. 컨트롤러에서 javascript 함수 호출
- 4. href로 javascript 함수 호출
- 5. JavaScript 함수 호출
- 6. 외부 JavaScript 함수 호출
- 7. xcode에서 javascript 함수 호출
- 8. 실용적인 콜백 함수
- 9. ASP.NET에 대한 Javascript 함수 호출
- 10. 자식 창에서 JavaScript 함수 호출
- 11. 브라우저 탭에서 JavaScript 함수 호출
- 12. jstl에서 javascript 함수 호출 foreach
- 13. javascript 새로운 자체 호출 함수
- 14. javascript WTF, 팬텀 함수 호출
- 15. bool 유형의 javascript 함수 호출
- 16. C#에서 javascript 함수 호출
- 17. Javascript 함수 호출 서버 측
- 18. 컨트롤러 codeigniter에서 javascript 함수 호출
- 19. JavaScript 함수 내에서 JavaScript 변수를 사용하여 Java 함수 호출
- 20. XPCOM, C++에서 Javascript 함수 호출
- 21. 버튼에서 JavaScript 및 C# 함수 호출
- 22. Java (Groovy) 클래스에서 javascript 함수 호출
- 23. JavaScript 관용구 : 호출 할 함수 만 작성하십시오.
- 24. Javascript 함수를 사용하여 jQuery 함수 호출
- 25. Windows Phone 7/Silverlight에서 Javascript 함수 호출
- 26. Silverlight 4.0 응용 프로그램에서 JavaScript 함수 호출
- 27. .js 파일에 포함 된 JavaScript 함수 호출
- 28. C# WebBrowser 컨트롤에서 JavaScript 함수 호출
- 29. ajax 호출 결과를 반환하는 JavaScript 함수
- 30. onload 및 onclick 페이지에서 Javascript 함수 호출?
관심있는 중 ...이 앱이하는 일은 거의 10,000 개의 함수 호출이 필요합니다. – scunliffe