Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript base62编码性能影响_Javascript_Performance_Base62 - Fatal编程技术网

JavaScript base62编码性能影响

JavaScript base62编码性能影响,javascript,performance,base62,Javascript,Performance,Base62,使用base62编码JavaScript文件会减小文件大小,但会降低性能。但具体如何 加载JavaScript文件后,JavaScript引擎是否只需在脚本运行时对文件进行一次取消编码,还是必须实时取消编码 如果该文件只被取消编码一次,它存储在哪里 加载JavaScript文件后,JavaScript引擎是否只需在脚本运行时对文件进行一次取消编码,还是必须实时取消编码 每次加载脚本时(因此,每页加载一次) 如果该文件只被取消编码一次,它存储在哪里 JavaScript代码是执行的,而不是存储的,

使用base62编码JavaScript文件会减小文件大小,但会降低性能。但具体如何

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

  • 如果该文件只被取消编码一次,它存储在哪里

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

    每次加载脚本时(因此,每页加载一次)

    如果该文件只被取消编码一次,它存储在哪里

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


    正如您提到的迪安·爱德华兹(Dean Edwards),值得指出的是,他指出,使用Base62编码是可行的,几乎总是可行的。浏览器支持基本上是通用的,服务器支持即时Gzip(以及在好的服务器中,预Gzip和缓存)。

    @T.J.Crowder我是说base62,因为base62是一种位置符号,所以它可以用很短的版本来表示很长的正常文本。@Amoguai:啊,我明白了。@T.J.Crowder。谢谢你澄清:)我将运行另一个测试。@Amoguai:不,你是对的,这肯定会使事情变得更小,因为有足够的时间来处理。但作为Edwards,只有当你不能使用gzip时才值得这么做,你几乎总是可以使用的。@t.J.Crowder是的,我也证实了这一点,通过Dean's packer运行相同的200行JS文件,有无base62。Base62编码导致文件大小减小了30%。感谢您的快速回复,但是,我的意思是Base62,而不是64:)Base62编码增加了一点开销,因此对于非常小的文件,它会更大,但对于现实世界的JS文件,大小会大大减小。我刚刚用一个200行的JS文件进行了测试,结果减少了60%。@Amoguai:是的,我更新了答案(显然就像你评论的那样)。