times
ඔබගේ ස්ක්රිප්ට් එකෙන් පිටවීම ගැන තර්කයකින් තොරව අමතන්න .
සමඟ ksh
හෝ zsh
, ඔබට time
ඒ වෙනුවට භාවිතා කළ හැකිය . සමඟ zsh
, පරිශීලකයාට සහ පද්ධතියේ CPU වේලාවට time
අමතරව බිත්ති ඔරලෝසු කාලයද ලබා දෙනු ඇත .
ඔබගේ ස්ක්රිප්ටයේ පිටවීමේ තත්වය ආරක්ෂා කර ගැනීම සඳහා, ඔබට එය කළ හැකිය:
ret=$?; times; exit "$ret"
නැතහොත් ඔබට උගුලක් එකතු කළ හැකිය EXIT
:
trap times EXIT
ඒ ආකාරයෙන්, කවචය පිටවන සෑම විටම වේලාවන් කැඳවනු ලබන අතර පිටවීමේ තත්වය ආරක්ෂා වේ.
$ bash -c 'trap times EXIT; : {1..1000000}'
0m0.932s 0m0.028s
0m0.000s 0m0.000s
$ zsh -c 'trap time EXIT; : {1..1000000}'
shell 0.67s user 0.01s system 100% cpu 0.677 total
children 0.00s user 0.00s system 0% cpu 0.677 total
ද සියලු බවයි සටහන් bash
, ksh
හා zsh
ඇති $SECONDS
සෑම දෙවන ස්වයංක්රීයව නිලධාරිෙයකු රැඳි විශේෂ විචල්ය. දෙකෙහිම zsh
සහ ksh93
, එම විචල්යය typeset -F SECONDS
වඩාත් නිරවද්යතාව ලබා ගැනීම සඳහා පාවෙන ලක්ෂ්යයක් (සමඟ ) කළ හැකිය. මෙය බිත්ති ඔරලෝසු කාලය මිස CPU වේලාව නොවේ.