Her zaman işlevini çağırın veya oluşturmak yerel değişken

2 Cevap php

Hız ve performans açısından en iyi nedir? Her zaman işlevi çağırmak için değer gerekir (örneğin mysql_num_rows, time) veya yerel bir değişken ve kullanımı yerine geri dönüş değerini kopyalamak için.

Örnek: Ben bunun yerine yerel bir değişkene bu on kez kullanmak daha hızlı olacaktır, şimdiki zaman almak için time() function on kez dediğimiz diyelim?

2 Cevap

Bu temelde aşağı gelir:

Does this make your code more readable? Bu first göz olmalıdır.

How expensive is the function call? Değil micro-optimize. Her arama bir veritabanı 2000 kayıtları alır veya uzak bir Web hizmeti çağrıları eğer gibi o zaman evet bu çağrının performans significant. Ama çok zaman değil.

Is it appropriate to store the value? Bu ben zaman () almak istediğim, bu çağrılar arasında geçiş yapabilirsiniz. Bu ne istediğinizi olabilir veya bunu saklamak istiyorum bu durumda, birkaç noktada aynı anda kullanmak isteyebilirsiniz.

Değişkenler kesinlikle daha hızlı.