Section courante

A propos

Section administrative du site

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 :

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