我有一个经过混淆的脚本,它的开头是这样的:
var _0xfb0b=["\x48\x2E\x31\x36\x28\x22\x4B\x2E
...它继续这样超过 435.000 个字符(文件有 425kB),最后是:
while(_0x8b47x3--){if(_0x8b47x4[_0x8b47x3]){_0x8b47x1=_0x8b47x1[_0xfb0b[8]](
new RegExp(_0xfb0b[6]+_0x8b47x5(_0x8b47x3)+_0xfb0b[6],_0xfb0b[7]),
_0x8b47x4[_0x8b47x3]);} ;} ;return _0x8b47x1;}
(_0xfb0b[0],62,2263,_0xfb0b[3][_0xfb0b[2]](_0xfb0b[1])));
我的问题是:与未混淆的脚本相比,浏览器执行它不是方式更难吗?如果是这样,我可能会因为混淆而浪费多少时间?尤其是像 IE6 这样的旧版浏览器,在 JS 方面的性能确实不是那么好,必须花更多的时间在这上面,对吧?
最佳答案
它确实会在旧版浏览器上显着降低浏览器速度(特别是在初始化时),但它肯定会在之后减慢速度。我有一个高度混淆的文件,初始化大约需要 1.2 秒,在同一个浏览器和 PC 中未混淆的文件大约需要 0.2 秒,所以非常重要。
关于javascript - 混淆的 javascript 会减慢浏览器的速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661560/