From 364c32fa790653db26bb3bf8eb154f643034bfa6 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 14 Sep 2023 08:44:38 +1000 Subject: [PATCH] Update profiling script --- qt/aqt/__init__.py | 5 +---- qt/tools/profile.py | 12 ------------ tools/profile | 5 +++++ 3 files changed, 6 insertions(+), 16 deletions(-) delete mode 100755 qt/tools/profile.py create mode 100755 tools/profile diff --git a/qt/aqt/__init__.py b/qt/aqt/__init__.py index 706ff63d8..6f28d2dd0 100644 --- a/qt/aqt/__init__.py +++ b/qt/aqt/__init__.py @@ -493,11 +493,8 @@ PROFILE_CODE = os.environ.get("ANKI_PROFILE_CODE") def write_profile_results() -> None: profiler.disable() - profile = os.path.join(os.environ.get("BUILD_WORKSPACE_DIRECTORY", ""), "anki.prof") + profile = "out/anki.prof" profiler.dump_stats(profile) - profiler.dump_stats("anki.prof") - print("profile stats written to anki.prof") - print("use 'bazel run qt:profile' to explore") def run() -> None: diff --git a/qt/tools/profile.py b/qt/tools/profile.py deleted file mode 100755 index 6adf0240a..000000000 --- a/qt/tools/profile.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright: Ankitects Pty Ltd and contributors -# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html - -import os -import sys - -import snakeviz -from snakeviz.cli import main - -profile = os.path.join(os.environ["BUILD_WORKSPACE_DIRECTORY"], "anki.prof") -sys.argv.append(profile) -sys.exit(main()) diff --git a/tools/profile b/tools/profile new file mode 100755 index 000000000..9a2575231 --- /dev/null +++ b/tools/profile @@ -0,0 +1,5 @@ +#!/bin/bash + +ANKI_PROFILE_CODE=1 ./run +out/pyenv/bin/pip install snakeviz +out/pyenv/bin/snakeviz out/anki.prof