2013-03-05 18 views
1

JavaScript 파일을 base62로 인코딩하면 파일 크기가 줄어들지 만 성능은 떨어집니다. 하지만, 정확히 어떻게?JavaScript base62 인코딩 성능 영향

자바 스크립트 파일이로드되면
  1. 스크립트가 실행될 때, 자바 스크립트 엔진은 한 번만 파일을 decode해야 않거나 실시간으로 그것을을 decode해야합니까?

  2. 파일이 한 번만 인코딩되지 않은 경우 저장 위치는 어디입니까?

    자바 스크립트 파일이로드되면
+0

@ T.J. Crowder는 http://dean.edwards.name/packer/에서 base62를 의미합니다. Base62는 위치 표기법이므로 아주 짧은 버전으로 매우 긴 일반 텍스트를 나타낼 때 사용할 수 있습니다. –

+0

@ Amoguai : 아, 너와. –

+0

@ T.J. 아우 크라 우다 내가 본다. 문제를 해결해 주셔서 감사합니다 :) 나는 또 다른 테스트를 실시 할 것입니다. –

답변

2

스크립트가 실행될 때, 자바 스크립트 엔진은 한 번만 파일을 decode해야 않거나 실시간으로 그것을을 decode해야합니까?

스크립트가로드 될 때마다 (페이지 당 한 번로드 됨).

파일이 한 번만 인코딩되지 않은 경우 저장 위치는 어디입니까?

JavaScript 코드는 실행되지 않고 실행되고 (함수와 같이 저장된 일부 구조가 포함될 수 있음) JavaScript 힙의 메모리에 저장됩니다.

Dean Edwards 'packer 언급했듯이, 그는 Base62 인코딩을 사용하는 것이 only useful if you can't use gzip compression이라는 점을 지적 할 가치가 있습니다. 거의 항상 그럴 수 있습니다. 브라우저 지원은 본질적으로 보편적이며, 온 - 더 - 플라이 (on-the-fly) gzipping을위한 서버 지원 (그리고 좋은 서버, 사전 압축 및 캐시)도 마찬가지입니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 그러나 64는 아니지만 base62를 의미합니다. Base62 인코딩은 약간의 오버 헤드를 추가하므로 매우 작은 파일은 더 커지지 만 실제 JS 파일의 경우 크기가 대폭 감소합니다. 방금 200 줄의 JS 파일로 테스트했는데 60 % 감소했습니다. –

+0

@Amoguai : 예, 대답을 업데이트했습니다 (말 그대로 * 당신이 언급 한대로). –