JavaScript 성능 향상을 위한 Thread-level Speculation (TLS)

Source

  • Evernote/Papers/Using Speculation to Enhance JavaScript Performance in Web Applications.md

Summary

순차적 실행으로 멀티코어 활용이 어려운 JavaScript의 성능 문제를 해결하기 위해 Thread-level Speculation(TLS) 기법을 적용한 연구입니다. WebKit 브라우저의 Squirrelfish 엔진에 TLS를 구현하여 JavaScript 함수 호출을 예측적으로 병렬 처리했습니다. 소스 코드 수정 없이 15 가지 웹 애플리케이션을 8 코어 환경에서 테스트한 결과, 상당한 속도 향상을 확인했습니다.

Key Points

  • JavaScript 의 순차적 실행 한계로 인한 멀티코어 활용도 부족 문제 제기
  • Thread-level Speculation(TLS) 을 통해 함수 호출을 예측하여 병렬 처리 가능하게 함
  • WebKit 의 Squirrelfish 엔진에 TLS 구현 적용
  • 소스 코드 변경 없이 8 코어 환경에서 15 개 웹 앱 테스트 시 유의미한 속도 향상 확인