测试效率

测试统计字符串长度的效率

子串

#!/bin/bash

for num in {1..10000}
do
  str1=`seq -s ':' 100`
  echo ${#str1} &> /dev/null
done

| wc -L

#!/bin/bash

for num in {1..10000}
do
  str1=`seq -s ':' 100`
  echo ${str1} | wc -L &> /dev/null
done

expr length

#!/bin/bash

for num in {1..10000}
do
  str1=`seq -s ':' 100`
  expr length ${str1} &> /dev/null
done

| awk

#!/bin/bash

for num in {1..10000}
do
  str1=`seq -s ':' 100`
  echo ${str1} | awk '{print length($0)}' &> /dev/null
done

Last updated