아범테크
356
2019-07-31 16:38:29 작성 2019-07-31 16:41:39 수정됨
5
666

JS 에서 명시적으로 window. 통해서 접근하는것 보다 그냥 접근하는게 빠른가 봐요.


https://github.com/emscripten-core/emscripten/pull/9112#event-2522004475


제가 계속 주시하고 있는 Emscripten이라는 프로젝트인데요, C/C++ 를 브라우저에서 돌리기 위한 웹어셈블리 툴체인입니다.

방금전에 머지가 된 PR 인데요, HTML5 C 언어 바인딩 구현에서 명시적으로 window. 통해서 쓰는 것 대신에 그냥 접근하는게 약 20%빠르다네요. 예로들면 window.devicePixelRatio -> devicePixelRatio 이런 식으로요.

메인테이너가 어떤 벤치마크를 돌린건지는 몰라도 저는 차이가 거의 없는줄 알았는데 생각보다는 차이가 크네요.

3
2
  • 댓글 5

  • 한판만
    437
    2019-07-31 17:35:08

    window 객체 통해서 접근하는거 습관들이고 있었는데 이게 무슨 ㅜㅜㅜㅜ

    0
  • rvo
    102
    2019-07-31 17:37:49
    double access와 관련있는건가요
    0
  • 아범테크
    356
    2019-07-31 17:44:56
    0
  • rvo
    102
    2019-07-31 17:51:53

    이건 엔진이 최적화 가능한 현상인가요?

    엔진이 나중에라도 최적화할 수 있다면 지금 당장 최적화해야하는 등의 상황이 아닌 이상 나중엔 똑같아지므로 별로 상관없어보이고

    엔진이 최적화할 수 없는 현상이라면 상황봐서 가급적 double indirection을 피해야 겠네요

    0
  • otwm
    1k
    2019-07-31 17:54:14

    으아니!!!

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.