get或basename()更有效



以下哪项更有效?

  1. 在令牌上使用get函数(随机),例如:

    http://www.example.com/category/subcategory/subsubcategory?value=random $_GET['value']

  2. 将令牌作为URL的一部分并对其进行解析,例如:

    $url="http://www.example.com/category/subcategory/subsubcategory/random" basename($url)

实际上,basename是否比使用explore或substr(strrchr())更有效?

$_GET显然更高效,因为它不计算任何

尽管如此,除非你计划在剧本中调用几千次,否则它可以忽略不计,所以使用你觉得更好的东西。

$t = microtime(true);
for($i = 0; $i<1000; $i++) {
    $x = basename($url);
}
printf("%.3fn", microtime(true) - $t);

0.010

使用basename。没有必要制作您已经拥有的另一个函数。

同样,在这种情况下,性能完全不重要。

  1. 不要为微观优化而烦恼
  2. 如果你想进行微观优化,那么自己测试#1和#2是很琐碎的
  3. 不管性能差异有多小,#2通常是首选,因为您可以获得友好的URL

相关内容

  • 没有找到相关文章

最新更新