rspack-sftrace
Use sftrace, which is based on LLVM Xray instrumentation, to trace all Rust function calls. This can be used for performance analysis and troubleshooting.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Use sftrace, which is based on LLVM Xray instrumentation, to trace all Rust function calls. This can be used for performance analysis and troubleshooting.
How to use
Sklonuj repozytorium sftrace i zbuduj narzędzie: git clone https://github.com/quininer/sftrace, przejdź do katalogu, uruchom cargo build --release, a następnie utwórz katalog instalacyjny i skopiuj libsftrace.so do wskazanej lokalizacji za pomocą poleceń z dokumentacji.
Zbuduj wiązanie Rspacka z włączoną obsługą sftrace, uruchamiając SFTRACE=1 pnpm build:binding:profiling w głównym katalogu monorepo.
Opcjonalnie: wygeneruj plik filtru z symboli funkcji, aby ograniczyć śledzenie do interesujących Cię funkcji. Użyj polecenia sftrace filter z plikiem .node wiązania, podając wyrażenia regularne funkcji, które chcesz śledzić.
Przejdź do katalogu przykładu (np. examples/react), w którym chcesz uruchomić śledzenie.
Utwórz katalog na artefakty śledzenia (np. sftrace-YYYYMMDD-HHMMSS) i uruchom sftrace record z poleceniem budowania projektu (np. pnpm build), aby zebrać dane o wydajności.
Otwórz wygenerowany plik sf.log w narzędziu Perfetto, aby przeanalizować ślady wywołań funkcji i zidentyfikować wąskie gardła wydajności.