Czas działania lub czas wykonania to czas potrzebny programowi komputerowemu lub podprogramowi do zakończenia wykonywania swoich operacji. Jest to czas potrzebny programowi lub operacji do zakończenia swoich operacji i wygenerowania pożądanego wyniku. Zwykle mierzony jest w milisekundach lub mikrosekundach.
Czas działania jest uważany za ważną część zrozumienia wydajności programów komputerowych. Szybkość i wydajność obliczeniowa są ważnymi kwestiami dla twórców programów komputerowych, którzy muszą pracować nad optymalizacją czasu działania swojego kodu. Wiąże się to z czasochłonnym debugowaniem i analizą kodu i jest zwykle określane jako inżynieria wydajności oprogramowania.
Na czas działania programów i operacji komputerowych, będący miarą ich wydajności, duży wpływ ma sprzęt komputerowy. Na czas działania wpływają takie czynniki jak szybkość procesora, rozmiar pamięci i rozmiar pamięci podręcznej. W związku z tym producenci procesorów i inni twórcy sprzętu często kładą nacisk na optymalizację czasu działania swojego sprzętu.
Kiedy program komputerowy jest pisany, programista musi wziąć pod uwagę czas jego działania. Kod musi zostać zoptymalizowany w celu maksymalnego skrócenia czasu wykonania. Wymaga to dokładnego zrozumienia logiki i złożoności programu w celu wybrania najbardziej wydajnych technik programowania.
Ogólnie rzecz biorąc, czas działania można skrócić, unikając nadmiernych obliczeń, eliminując niepotrzebne pętle i uruchamiając złożone algorytmy równolegle, aby skrócić czas oczekiwania.
Czas działania jest również ściśle związany z terminem opóźnienia w informatyce. Opóźnienie to czas potrzebny systemowi komputerowemu na zareagowanie na bodziec lub żądanie. Im niższy czas działania programu, tym krótsze opóźnienie i lepszy czas reakcji systemu.