Je suis en train de profiler une application qui a un tas de fonctions dans de nombreux fichiers et j'essaie d'isoler les fonctions qui ne sont jamais appelées.Recherche de fonctions utilisateur redondantes
Des idées avant de continuer?
Je suis en train de profiler une application qui a un tas de fonctions dans de nombreux fichiers et j'essaie d'isoler les fonctions qui ne sont jamais appelées.Recherche de fonctions utilisateur redondantes
Des idées avant de continuer?
Je ne crois pas qu'il existe un moyen facile de le faire. print_r(get_defined_functions());
dans un fichier qui peut être inclus à la fin de chaque fichier ou dans un fichier global. Collectez la sortie et effectuez des recherches sur tous vos fichiers pour les appels de fonction. Cela isolera vos fonctions.
Ou
Déplacer toutes les fonctions à inclure un fichier, commentez les fonctions et permettent l'application à l'erreur. Comme vous obtenez des erreurs pour ces fonctions un-commenter les fonctions pour résoudre les erreurs. À la fin de toutes vos vérifications, vous aurez une liste de fonctions commentées qui ne sont pas utilisées.
Quoi qu'il en soit, ce n'est pas facile.
Merci pour l'astuce get_defined_functions(). On dirait que votre première méthode pourrait l'être. – zaf
La recherche d'un redondant (deux fois plus défini) est différente de la recherche d'éléments inutilisés (définis mais jamais appelés). Qu'est-ce que vous essayez réellement de faire? –
'deux fois plus défini' provoquerait une erreur. Je cherche 'défini mais jamais appelé'. – zaf
@Peter Bailey: Redondant peut également signifier «excès», pas seulement «dupliquer». –