Profilage de LibSass
Linux perf et pprof
Sous Linux, vous pouvez enregistrer le profil avec perf et l'inspecter avec pprof.
Installer les outils requis
Prérequis :
- Linux perf, généralement présent dans le paquet linux-tools-generic.
- go, pour installer pprof.
- bazel, pour installer perf_to_profile.
Tout d'abord, installez pprof avec :
go get -u github.com/google/pprof |
Ensuite, créez et installez perf_to_profile :
git clone https://github.com/google/perf_data_converter cd perf_data_converter bazel build -c opt src:perf_to_profile sudo cp bazel-bin/src/perf_to_profile /usr/local/bin/ |
Enfin, dans votre dépôt libsass, clonez et construisez sassc :
git clone https://github.com/sass/sassc.git make sassc |
Enregistrer les données de performance
sudo perf record sassc/bin/sassc input.scss > /dev/null && sudo chown $USER:$USER perf.data |
Cela créera un fichier perf.data que vous pourrez visualiser avec pprof.
Inspecter les données de performance
Un serveur Web avec diverses options de visualisation :
pprof -http=localhost:3232 sassc/bin/sassc perf.data |
Sortie de texte simple :
pprof -text sassc/bin/sassc perf.data |
Exemple de sortie :
flat flat% sum% cum cum% 24651348 6.97% 6.97% 24651348 6.97% [[kernel.kallsyms]] 20746241 5.87% 12.84% 20746241 5.87% Sass::SharedPtr::decRefCount 18401663 5.20% 18.04% 20420896 5.78% __libc_malloc 15205959 4.30% 22.34% 15205959 4.30% [libc-2.27.so] 12974307 3.67% 26.01% 14070189 3.98% _int_malloc 10958857 3.10% 29.11% 10958857 3.10% Sass::SharedPtr::incRefCount 9837672 2.78% 31.89% 18433250 5.21% cfree |
Dernière mise à jour : Mardi, le 8 octobre 2024