]> git.lyx.org Git - lyx.git/commitdiff
Remove profiling.py
authorJosé Matos <jamatos@lyx.org>
Thu, 27 Jun 2024 20:20:49 +0000 (21:20 +0100)
committerJosé Matos <jamatos@lyx.org>
Thu, 27 Jun 2024 20:20:49 +0000 (21:20 +0100)
The hotshot module used there only works for Python 2.

BTW the profiling turned out not be necessary.

As a case in point Python 3.13 is twice as fast as Python 3.6 when using
lyx2lyx. Not only that but Python 3 is almost 10 times faster than using
Python 2 for this particular case.

lib/lyx2lyx/Makefile.am
lib/lyx2lyx/profiling.py [deleted file]

index fd7c92718cf331eb763b9b0ed4400548f6f94bf7..b09f5b67f4b222e0697e475391243f39a86949f2 100644 (file)
@@ -36,7 +36,6 @@ dist_lyx2lyx_PYTHON = \
        lyx_2_3.py \
        lyx_2_4.py \
        lyx_2_5.py \
-       profiling.py \
        test_parser_tools.py
 
 install-data-hook:
@@ -51,4 +50,3 @@ alltests-recursive:
        else \
                echo -e "=====================\nlyx2lyx tests failed.\n====================="; \
        fi
-
diff --git a/lib/lyx2lyx/profiling.py b/lib/lyx2lyx/profiling.py
deleted file mode 100755 (executable)
index e947cfd..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/python3
-# Copyright (C) 2004 José Matos <jamatos@lyx.org>
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-
-# We need all this because lyx2lyx does not have the .py termination
-import imp
-
-lyx2lyx = imp.load_source("lyx2lyx", "lyx2lyx", open("lyx2lyx"))
-
-# Profiler used in the study
-import os
-
-import hotshot
-import hotshot.stats
-
-"""
-This program profiles lyx2lyx.
-Usage:
-        ./profiling.py option_to_lyx2lyx
-
-Example:
-        ./profiling.py -ou.lyx ../doc/UserGuide.lyx
-"""
-
-
-def main():
-    # This will only work with python >= 2.2, the version where this module was added
-    prof = hotshot.Profile("lyx2lyx.prof")  # Use temporary file, here?
-    benchtime = prof.runcall(lyx2lyx.main)
-    prof.close()
-
-    # After the tests, show the profile analysis.
-    stats = hotshot.stats.load("lyx2lyx.prof")
-    stats.strip_dirs()
-    stats.sort_stats("time", "calls")
-    stats.print_stats(20)
-
-    os.unlink("lyx2lyx.prof")
-
-
-if __name__ == "__main__":
-    main()