以下哪项更有效?
-
在令牌上使用get函数(随机),例如:
http://www.example.com/category/subcategory/subsubcategory?value=random $_GET['value']
-
将令牌作为URL的一部分并对其进行解析,例如:
$url="http://www.example.com/category/subcategory/subsubcategory/random" basename($url)
实际上,basename是否比使用explore或substr(strrchr())
更有效?
尽管如此,除非你计划在剧本中调用几千次,否则它可以忽略不计,所以使用你觉得更好的东西。
$t = microtime(true);
for($i = 0; $i<1000; $i++) {
$x = basename($url);
}
printf("%.3fn", microtime(true) - $t);
0.010
使用basename
。没有必要制作您已经拥有的另一个函数。
同样,在这种情况下,性能完全不重要。
- 不要为微观优化而烦恼
- 如果你想进行微观优化,那么自己测试#1和#2是很琐碎的
- 不管性能差异有多小,#2通常是首选,因为您可以获得友好的URL