diff --git a/qt_ui/widgets/QTopPanel.py b/qt_ui/widgets/QTopPanel.py index 8fe1c347..bba4f75a 100644 --- a/qt_ui/widgets/QTopPanel.py +++ b/qt_ui/widgets/QTopPanel.py @@ -1,3 +1,6 @@ +import logging +import timeit +from datetime import timedelta from typing import List, Optional from PySide2.QtWidgets import ( @@ -125,9 +128,12 @@ class QTopPanel(QFrame): self.subwindow.show() def passTurn(self): + start = timeit.default_timer() self.game.pass_turn(no_action=True) GameUpdateSignal.get_instance().updateGame(self.game) self.proceedButton.setEnabled(True) + end = timeit.default_timer() + logging.info("Skipping turn took %s", timedelta(seconds=end - start)) def negative_start_packages(self) -> List[Package]: packages = [] diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index e101389c..db8e9f54 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -2,6 +2,8 @@ from __future__ import annotations import json import os +import timeit +from datetime import timedelta from PySide2 import QtCore from PySide2.QtCore import QObject, Qt, Signal @@ -184,11 +186,14 @@ class QWaitingForMissionResultWindow(QDialog): lambda d: self.on_debriefing_update(d), self.game, self.unit_map) def process_debriefing(self): + start = timeit.default_timer() self.game.finish_event(event=self.gameEvent, debriefing=self.debriefing) self.game.pass_turn() GameUpdateSignal.get_instance().sendDebriefing(self.debriefing) GameUpdateSignal.get_instance().updateGame(self.game) + end = timeit.default_timer() + logging.info("Turn processing took %s", timedelta(seconds=end - start)) self.close() def debriefing_directory_location(self) -> str: