0

次のうちどれがより効率的ですか?

  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)

そして実際には、ベース名は爆発また​​はを使用するよりも効率的substr(strrchr())ですか?

4

3 に答える 3

2

$ _GETは何も計算しないため、明らかに効率的です。

それでも、スクリプトで数千回呼び出す予定がない限り、無視できるので、うまくいくと思うものを使用してください。

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

0.010

于 2011-06-07T14:41:39.023 に答える
2

を使用しbasenameます。すでにお持ちの別の機能を作る必要はありません。

また、この場合、パフォーマンスはまったく重要ではありません

于 2011-06-07T14:33:32.687 に答える
0
  1. マイクロ最適化を気にしないでください。
  2. マイクロ最適化に熱中したい場合は、#1 と #2 を自分でテストするのは非常に簡単です。
  3. 最小限のパフォーマンスの違いに関係なく、使いやすい URL を取得できるため、一般的に #2 が好まれます。
于 2011-06-07T14:36:39.040 に答える