Cara Mengukur Waktu Eksekusi Script Batch

Advertisement

Sebagai profesional IT atau gamer yang peduli performa, mengetahui waktu eksekusi script menjadi krusial untuk optimisasi sistem. Artikel ini menyajikan solusi praktis menggunakan batch script yang mudah diimplementasikan.

Advertisement

Mengukur waktu eksekusi script membantu Anda menganalisis performa aplikasi, game, atau proses sistem. Dengan batch file sederhana, Anda dapat memonitor durasi proses secara akurat tanpa software tambahan.

Teknik ini sangat berguna untuk teknisi yang melakukan benchmarking, developer yang mengoptimalkan kode, atau gamer yang ingin mengukur loading time game.

Advertisement

Script Batch untuk Mengukur Waktu Eksekusi

Salin kode berikut ke text editor dan simpan sebagai ExecutionTime.bat“:

@echo off
@setlocal

set start=%time%

:: Menjalankan perintah Anda
cmd /c %*

set end=%time%
set options="tokens=1-4 delims=:.,"
for /f %options% %%a in ("%start%") do set start_h=%%a&set /a start_m=100%%b %% 100&set /a start_s=100%%c %% 100&set /a start_ms=100%%d %% 100
for /f %options% %%a in ("%end%") do set end_h=%%a&set /a end_m=100%%b %% 100&set /a end_s=100%%c %% 100&set /a end_ms=100%%d %% 100

set /a hours=%end_h%-%start_h%
set /a mins=%end_m%-%start_m%
set /a secs=%end_s%-%start_s%
set /a ms=%end_ms%-%start_ms%
if %ms% lss 0 set /a secs = %secs% - 1 & set /a ms = 100%ms%
if %secs% lss 0 set /a mins = %mins% - 1 & set /a secs = 60%secs%
if %mins% lss 0 set /a hours = %hours% - 1 & set /a mins = 60%mins%
if %hours% lss 0 set /a hours = 24%hours%
if 1%ms% lss 100 set ms=0%ms%

:: Menampilkan hasil
set /a totalsecs = %hours%*3600 + %mins%*60 + %secs%
echo Execution time %hours%:%mins%:%secs%.%ms% (%totalsecs%.%ms%s total)

Panduan Implementasi dan Penggunaan

Setelah menyimpan script, buka Command Prompt dan navigasikan ke direktori file. Gunakan sintaks berikut:

Advertisement
ExecutionTime [perintah-anda]

Contoh penggunaan untuk mengukur script batch:

ExecutionTime myscript.bat

Untuk aplikasi seperti Microsoft Word:

ExecutionTime "C:\Program Files\Microsoft Office\Office16\WINWORD.EXE"

Optimisasi dan Tips Praktis

Script ini menghitung selisih waktu sebelum dan setelah proses berjalan. Namun, terdapat beberapa faktor yang mempengaruhi akurasi pengukuran. Pertama, beban sistem dapat mempengaruhi hasil. Kedua, untuk proses sangat cepat, resolusi waktu Windows terbatas.

Oleh karena itu, disarankan melakukan pengukuran berulang dan rata-rata. Selain itu, tutup aplikasi tidak perlu sebelum pengukuran. Dengan demikian, Anda mendapatkan hasil lebih akurat.

Untuk kebutuhan advanced, pertimbangkan menggunakan PowerShell yang menawarkan fitur timing lebih presisi. Namun, solusi batch ini tetap efektif untuk kebutuhan sehari-hari.

Artikel Terbaru