shell学习七-----通过取串长度压测命令执行时间

xiaoxiao2021-02-28  82

1、演示 [root@node01 day3]# no=`seq -s" " 100` [root@node01 day3]# echo $no 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [root@node01 day3]# echo ${#no} 291 [root@node01 day3]# echo ${no}|wc -L 291 [root@node01 day3]# echo $(expr length "$no") 291 2、对以上三个命令进行压测比较程序运行时间 [root@node01 day3]# time for i in $(seq 11111) ;do count=${#no};done  因为变量子串为内置变量,所以最快。 real    0m0.487s user    0m0.484s sys     0m0.002s [root@node01 day3]# time for i in $(seq 11111) ;do count=`echo ${no}|wc -L`;done          最慢 real    0m14.830s user    0m0.413s sys     0m1.543s [root@node01 day3]# time for i in $(seq 11111) ;do count=`echo $(expr length "$no")`;done  其次 real    0m13.739s user    0m0.344s sys     0m1.024s [root@node01 day3]#  wc命令的功能也很好记,因为它功能很有限: wc-c filename:显示一个文件的字节数 wc-m filename:显示一个文件的字符数 wc-l filename:显示一个文件的行数 wc-L filename:显示一个文件中的最长行的长度 wc-w filename:显示一个文件的字数
转载请注明原文地址: https://www.6miu.com/read-69341.html

最新回复(0)