Hızlı (er) yönlü dosya inode PHP kullanarak almak için

2 Cevap php

PHP bir dosyanın inode kapmak için kullanabilirsiniz:

$fs = stat($file);
echo $fs['ino'];

Bu sorun her yerde yavaş ve bunu önlemek gerektiğini söyledi. Yani soru bunu yapmak için hızlı (er) yolu nedir olur?

2 Cevap

Sen fileinode() kullanabilirsiniz ama yavaş olduğunu düşünüyorum eğer kriterler çalıştırmanız gerekir.

Ben kriter gerektiğini ve stat () sizin kod yavaş parçası olup olmadığını belirlemek için ne yaptığını bir göz atın bence. Yaklaşık 100 giriş / gün alır bir sunucuya her istek üzerine 1 dosya belirten bir sorun değildir. Eğer birkaç isteklerini ikinci bir eek olduğunda her dosyayı belirten bir sorun olabilir.

Sen memcached, apc veya başka bir bellek önbellek sistemi ile sonuçlarını önbelleğe alarak tekrar tekrar aynı dosyayı belirten önleyebilirsiniz.

Prematüre optimizasyonu tüm kötülüklerin köküdür. - Donald Knuth