太多如果条件损害网站性能?

时间:2017-02-27 10:39:58

标签: google-tag-manager

我有一个带有12个If / else条件的Custom JS变量。

if({{Click URL}}。match(...)&& {{Click Classes}}。match(...))!= null){  返回“”;

依旧......

在这种情况下,有没有人有网站表现的经验?

非常感谢。

安东

2 个答案:

答案 0 :(得分:1)

不。我没有影响表现。由于使用了if-else,你跳过了一段代码,但你的代码必须像if-elseif-elseif -.......- elseif-else一样以这种方式最小化。它可以减少执行时间。 没有使用if-else,if-else它可能会影响你的表现。因为,如果条件不匹配,每次浏览器都需要执行if-else条件。

答案 1 :(得分:0)

其他十二个/如果执行一次条件不会让浏览器出汗,特别是因为代码只会在条件满足之前执行;在它返回后,其余的被忽略。 match正则表达式肯定更有可能导致性能问题。

但是,您说这是在自定义变量中使用的。因此,很可能每页都会多次解析(并且变量本身会引用每次需要解析的其他变量),这会每次执行if子句和match es。这种代码的多次执行很可能会导致性能问题。