From 37e76b5e2992abde25b0a420352ed0d099937fb9 Mon Sep 17 00:00:00 2001 From: dilek <128893136+dilekk1@users.noreply.github.com> Date: Sat, 2 Nov 2024 16:40:46 +0300 Subject: [PATCH] Create timer_dilek_celebi.py --- Week06/timer_dilek_celebi.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Week06/timer_dilek_celebi.py diff --git a/Week06/timer_dilek_celebi.py b/Week06/timer_dilek_celebi.py new file mode 100644 index 00000000..9528ee9b --- /dev/null +++ b/Week06/timer_dilek_celebi.py @@ -0,0 +1,27 @@ +import time + +class Timer: + """ + A context manager class to measure the time taken by a block of code. + + Attributes: + start_time (float): The time when the context block started. + end_time (float): The time when the context block ended. + """ + + def __enter__(self): + self.start_time = time.time() # Zaman ölçümünü başlat + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.end_time = time.time() # Zaman ölçümünü sonlandır + self.elapsed_time = self.end_time - self.start_time # Geçen süreyi hesapla + +if __name__ == "__main__": + with Timer() as timer: + for i in range(1000000): + pass + + print(f"Start time: {timer.start_time}") + print(f"End time: {timer.end_time}") + print(f"Elapsed time: {timer.elapsed_time} seconds")