Firefox에서 Phoenix 패치셋 사용 시 토픽/답글 텍스트박스 지연

안녕하세요, Phoenix에 접수한 버그를 여기에 다시 공유합니다 (Firefox 보안 패치셋, Android의 IronFox에서도 사용됨):

이 문제는 해당 기능이 사용하는 JavaScript와 관련된 것 같습니다. 해결 가능한지 확실하지는 않지만, 알려두는 것이 좋겠다고 생각하여 공유합니다. 이 동작은 Chromium 브라우저나 Vandium 같은 강화된 포크에서는 발생하지 않습니다.

2개의 좋아요

버그 트래커에 대한 답변은 다음과 같습니다:

보고해 주셔서 감사합니다! 늦게 답변드린 점 죄송합니다. 문제를 재현할 수 있었고, 보안상의 단점이 있더라도 javascript.options.baselinejittrue로 설정하면 해결될 것으로 보입니다. 이 기능은 최적화가 매우 부실한 것으로 보입니다 — 표준 Firefox에서도 콘솔에 에러가 계속 출력되는 것을 확인할 수 있습니다. 성능 저하는 JIT를 비활성화하는 다른 브라우저에서도 발생할 가능성이 높습니다 (예: Cromite, Microsoft Edge, Safari, Tor Browser, Vanadium). 따라서 반드시 수정해야 할 문제입니다.
Web Compat 페이지에 이 내용을 문서화해 두었습니다.

콘솔에 스팸이 출력되는 것을 확인하지 못했는데, 공유해 주실 수 있을까요?

프로파일링을 조금 살펴봤는데, JIT 컴파일을 사용하는 브라우저에서는 이 문제를 재현할 수 없습니다. 제가 파악한 바로는 성능 저하의 원인은 ProseMirror라는 기반 라이브러리가 아닙니다.

@cmahns 기본 설정 상태에서 https://prosemirror.net/ 에 텍스트를 입력할 때 성능 저하가 없는지 확인해 주실 수 있을까요?

제가 파악한 바로는 @david / @renato, 텍스트 입력 시 가장 느린 부분은 Ember 런루프에 작업을 큐에 넣는 과정입니다.