Habituellement activéxdebug
Les fichiers de sortie des plug-ins et des tests de performances seront générés, généralement dans des fichiers cachegrind.out.xxxx
.
Ce fichier peut être utilisé pour l'analyse des performances du code via des outils tiers.
Mais s'il existe plusieurs projets/sites Web localement, tous les profils seront générés dans un seul fichier, ce qui n'est pas pratique pour une analyse ultérieure des performances.
Nom du fichier de profil personnalisé
Vous pouvez définir le nom du fichier de sortie en configurant les paramètres xdebug.profiler_output_name
Certains paramètres sont les suivants :
符号 | 含义 | 配置样例 | 样例文件名 |
---|---|---|---|
%c | 当前工作目录的crc32校验值 | cachegrind.out.%c | cachegrind.out.1258863198 |
%p | 当前服务器进程的pid | cachegrind.out.%p | cachegrind.out.9685 |
%r | 随机数 | cachegrind.out.%r | cachegrind.out.072db0 |
%s | 脚本文件名(注) | cachegrind.out.%s | cachegrind.out._home_httpd_html_test_xdebug_test_php |
%t | Unix时间戳(秒) | cachegrind.out.%t | cachegrind.out.1179434742 |
%u | Unix时间戳(微秒) | cachegrind.out.%u | cachegrind.out.1179434749_642382 |
%H | $_SERVER['HTTP_HOST'] | cachegrind.out.%H | cachegrind.out.localhost |
%R | $_SERVER['REQUEST_URI'] | cachegrind.out.%R | cachegrind.out._test_xdebug_test_php_var=1_var2 |
%S | session_id (来自$_COOKIE 如果设置了的话) | cachegrind.out.%S | cachegrind.out.c70c1ec2375af58f74b390bbdd2a679d |
%% | %字符 | cachegrind.out.%% | cachegrind.out.%% |
Modifiez le fichier de configuration : php.ini
xdebug.profiler_output_name = cachegrind.out.%HPuis redémarrez le serveur php. Sous Mac, les fichiers de profil sont stockés dans le répertoire
. /var/tmp/
$ brew install graphvizInstallez qcachegrind :
$ brew install qcachegrindUne fois l'installation terminée, vous pouvez ouvrir l'application
L'interface graphique est la suivante. suit : qcachegrind
la sortie de fichier, s'il existe de nombreux projets locaux, il est facile pour occuper une grande surface d'espace disque, comme indiqué ci-dessous. C'est un état que je n'ai pas nettoyé depuis environ six mois : profile
Vous pouvez utiliser la commande pour le nettoyer :
$ sudo rm -fr /private/var/tmp/cachegrind.out.*