considerare lo script seguente. due array con solo tre valori. Quando confronti questi due array usando array_intersect(). il risultato è veloce.php array_intersect() efficienza
<?php
$arrayOne = array('3', '4', '5');
$arrayTwo = array('4', '5', '6');
$intersect = array_intersect($arrayOne, $arrayTwo);
print_r($intersect);
?>
la mia domanda è qual è l'efficienza di array_intersect(). se confrontiamo due array con 1000 valori ciascuno. produrrebbe risultati migliori ..... r abbiamo bisogno di usare qualche funzione di hash per trattare con i valori comuni rapidamente che saranno efficaci ??? .. ho bisogno di un suggerimento per questo ...
sto facendo un application.if una persona viene ed effettua il login usando facebook login. dopodiché l'applicazione otterrà la sua lista amici e troverà se qualche amico ha già commentato nella mia app e glielo mostrerà. all'incirca un amico può avere tra 200 e 300 amici su facebook e db ha più di 1000 record. ho bisogno di trovarlo in modo efficiente come posso farlo .......
@learnfromothers: hai provato la stessa cosa su array con più di 1000 valori? –
perché non scoprirlo da soli? fare un punto di riferimento. in generale, non importa se è efficiente o meno a meno che non abbiate profilato la vostra applicazione e scoperto che le chiamate a array_intersect rallentano significativamente l'applicazione. Quanto è significativo dipende dalle tue esigenze. – Gordon
@Coding Freak no non l'ho provato. sto facendo un'applicazione. Se una persona viene e accedi utilizzando il login di Facebook, l'applicazione otterrà la sua lista di amici e troverà se qualche amico ha già commentato nella mia app e glielo mostrerà. all'incirca un amico può avere tra 200 e 300 amici su facebook e db ha più di 1000 record. ho bisogno di trovare che in modo efficiente come posso farlo ....... – learnfromothers