首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PAC文件最佳实践

PAC文件最佳实践
EN

Stack Overflow用户
提问于 2015-05-12 15:12:52
回答 1查看 541关注 0票数 1

我想清理一个PAC文件。以下哪个代码块更简洁和/或更快?

代码语言:javascript
复制
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";}

对比

代码语言:javascript
复制
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“,那么第一个主机会更快,因为它会立即返回,而不需要评估剩余的条件。但是,假设这些条件都不是真的,那么哪种方法更好呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-12 15:19:38

第二个选项更快,因为它不需要跳过多个返回语句。正如亚历克斯K.在他的评论中提到的,第一个真实的陈述在或-级联停止评估.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30194959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档