PAC文件最佳实践



我正在尝试清理PAC文件。以下哪个代码块更简洁和/或更快?

if (host == "localhost")                                  {return "DIRECT";}
if (shExpMatch(host, "localhost.*"))                      {return "DIRECT";}
if (host == "127.0.0.1")                                  {return "DIRECT";}
if (isPlainHostName(host))                                {return "DIRECT";}
if (isInNet(hostIP, "10.0.0.0", "255.0.0.0"))        {return "DIRECT";}

vers

if ( host == "localhost" ||
     host == "127.0.0.1" ||
     shExpMatch( host, "localhost.*" ) ||
     isPlainHostName( host ) ||
     isInNet( hostIP, "10.0.0.0", "255.0.0.0" ))
return "DIRECT";

我假设,如果目标主机确实是" Localhost",那么第一个将会更快,因为它会立即达到返回,而不需要评估其余条件。但是,假设没有任何条件是正确的,则首选哪种方法?

第二个选项更快,因为它不必跳下多个返回仪式。正如Alex K.在评论中提到的那样,OR-CASCADE中的第一个真实陈述停止了评估。

相关内容

  • 没有找到相关文章

最新更新