javascript - 混淆的 javascript 会减慢浏览器的速度吗?

标签 javascript obfuscation

我有一个经过混淆的脚本,它的开头是这样的:

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/

相关文章:

javascript - 使用 jQuery/JavaScript 将行和列添加到 HTML

javascript - 如何使用 Angular js 执行日常 Javascript 操作?

javascript - 如何从表体点击事件中捕获行ID

javascript - 中断表单提交的模式

Kotlin 禁用元数据注释

node.js - 在exe中嵌入node.js网站

c - 这段 C 代码如何同时计算为 0 和不同的 0?

javascript - Electron.js如何在HTML脚本标记中使用require函数

.net - 我可以将 mono 的 AOT 功能用于 native "pre-compile".NET DLL/EXE 以使其更难进行逆向工程吗?

java - 如何在混合了 JSP/JSTL 变量的 JSP 中缩小/混淆 JavaScript 代码?