Domanda

Per prendere l'inode di un file in PHP, puoi usare questo:

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

Il problema con questo è OVUNQUE dice che è lento e dovresti evitarlo.Quindi la domanda diventa: qual è il modo più veloce per farlo?

È stato utile?

Soluzione

Potresti usare fileinode() ma dovresti eseguire dei benchmark se ritieni che sia lento.

Altri suggerimenti

Penso che dovresti confrontare e dare un'occhiata a cosa stai facendo per determinare se stat() è la parte più lenta del tuo codice.Dichiarare 1 file su ogni richiesta su un server che ottiene circa 100 contatti al giorno non è un problema.Dichiarare ogni file potrebbe essere un problema quando devi elaborare qualche richiesta in più al secondo.

Puoi evitare di dichiarare ripetutamente lo stesso file memorizzando nella cache i risultati tramite memcached, apc o qualche altro sistema di memorizzazione nella cache in memoria.

L’ottimizzazione prematura è la radice di tutti i mali.- Donald Knuth

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top