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.
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.
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:
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.

