1 2 3 4 5 6 7 8 9 10 11 | #! /usr/bin/ksh f1() { echo "hello" } #Main ##KTB user_defined_section sleep 1 f1##KTE user_defined_section sleep 2 f1 |
1 2 3 4 | f1_orig() { echo "hello" } |
1 2 3 4 5 6 7 8 9 10 11 12 | function f1 { time1f1=`/home/albl/ksh_timer/ksh_timer_c` ksh_timer_add_func f1 f1_orig $* f1_orig_rc=$? time2f1=`/home/albl/ksh_timer/ksh_timer_c` let " time3f1 = $time2f1 - $time1f1" print "$indent1indent2indent3indent4indent5time3f1" >&9 ksh_timer_remove_func f1 return $f1_orig_rc } |
1 2 3 4 5 6 7 8 9 10 11 12 | . ./ksh_timer.test_pres.413914.source . ./ksh_timer.test_pres.413914.timer time1user_defined_section=`/home/albl/ksh_timer/ksh_timer_c` ksh_timer_add_func user_defined_section sleep 1 f1 time2user_defined_section=`/home/albl/ksh_timer/ksh_timer_c` let "time3user_defined_section=$time2user_defined_section-$time1user_defined_section" print "$indent1indent2indent3indent4indent5time3user_defined_section" >&9 ksh_timer_remove_func user_defined_section sleep 2 f1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $ ./ksh_timer -s ./sample ----------------------Start of sample output-------------------------------- hello hello ----------------------End of sample output-------------------------------- ------------------------------------------------------------------------------------------ | function | Minimum | Maximum | Average | Total | | +-------------------+-------------------+------------+-------------------| | or Section |iter.#| time |iter.#| time | time |#iter.| time | |---------------+------+------------+------+------------+------------+------+------------| |Main | |0m03.092834s| |---------------+------+------------+------+------------+------------+------+------------| |-user_defined| 1|0m01.027853s| 1|0m01.027853s|0m01.027853s| 1|0m01.027853s| |--f1 | 1|0m00.003143s| 1|0m00.003143s|0m00.003143s| 1|0m00.003143s| |-f1 | 1|0m00.002652s| 1|0m00.002652s|0m00.002652s| 1|0m00.002652s| |---------------------------------------------------------------------------+------------| |-Unaccounted | |0m02.062329s| ------------------------------------------------------------------------------------------ |
1 | Main:indent1:…:indent9:>time_spent< |
1 | Main:user_defined_section:f1:::::::3143 |
1 2 3 4 5 6 7 8 | #include <stdio.h> #include <sys/time.h> main() { struct timeval Tp; gettimeofday(&Tp,NULL); printf("%lld\n",(unsigned long long)((Tp.tv_sec*1000000)+Tp.tv_usec)); } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |