JavaScript base62编码性能影响

时间:2013-03-05 11:52:52

标签: javascript performance base62

使用base62编码JavaScript文件会缩小其文件大小但会降低性能。但究竟如何?

  1. 加载JavaScript文件后,JavaScript引擎是否只需对文件进行一次编码,或者是否必须在脚本运行时实时取消编码?

  2. 如果文件只被解码一次,它存储在哪里?

1 个答案:

答案 0 :(得分:2)

  

加载JavaScript文件后,JavaScript引擎是否只需要对文件进行一次解码,或者是否必须在脚本运行时实时取消编码?

每次加载脚本时(每页加载一次)。

  

如果文件只被解码一次,它存储在哪里?

执行JavaScript代码,而不是存储,执行结果(可能涉及一些存储的结构,如函数)存在于JavaScript堆的内存中。

正如你提到Dean Edwards'packer,值得指出的是,他指出使用Base62编码是only useful if you can't use gzip compression,这几乎总是可以。浏览器支持本质上是通用的,服务器支持即时gzipping(以及良好的服务器,预先gzip和缓存)。