- 公開日
phpの@(アットマーク)はオーバーヘッドが大きいから使わないほうがよい
事の発端はこれ。Arrayにキーがセットされていて、かつ、そのキーの値をチェックしたい。
1と3なら3のほうが処理早いんじゃね?ってことで試してみたところ、こうなった。 (PHP 5.3.3)
3回やってみてこんな結果でした。
0.098845958709717 second
0.19816088676453 second
0.097808122634888 second
0.15862894058228 second
0.10174417495728 second
0.16551208496094 second
つまり@付きのほうがそうじゃないほうより1.5倍~2倍程度遅い、ということになります。
ただ、@付きのほうがシンプルに書ける場合もあるので、今回の例のようにループさせている場合でないのであれば、@付きを使ってもよいのかもしれません。