From 43792ff189d888f25c64750c38b8608c493c7eb2 Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Fri, 3 Dec 2021 17:54:34 +0800 Subject: [PATCH] autocore: speedup cpufreq calculation 2x faster Signed-off-by: Tianling Shen --- package/emortal/autocore/files/generic/cpuinfo | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package/emortal/autocore/files/generic/cpuinfo b/package/emortal/autocore/files/generic/cpuinfo index 58d1de92d4..bbc94cedd4 100755 --- a/package/emortal/autocore/files/generic/cpuinfo +++ b/package/emortal/autocore/files/generic/cpuinfo @@ -3,7 +3,7 @@ cpu_arch="$(grep "model name" "/proc/cpuinfo" | head -n1 | awk -F ': ' '{print $2}' | xargs)" [ -z "${cpu_arch}" ] && cpu_arch="?" if grep -q "x86" "/etc/openwrt_release"; then - cpu_cores="$(grep "core id" "/proc/cpuinfo" | sort -u | wc -l)C $(grep -c "processor" "/proc/cpuinfo")T" + cpu_cores="$(grep "core id" "/proc/cpuinfo" | uniq | wc -l)C $(grep -c "processor" "/proc/cpuinfo")T" else cpu_cores="$(grep -c "processor" "/proc/cpuinfo")" fi @@ -17,10 +17,10 @@ elif grep -q "mvebu" "/etc/openwrt_release"; then elif grep -q "x86" "/etc/openwrt_release"; then cpu_freq="$(grep "MHz" "/proc/cpuinfo" | head -n1 | awk -F ': ' '{print $2}')MHz" elif [ -e "/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq" ]; then - cpu_freq="$(expr $(cat "/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq") / 1000)MHz" + cpu_freq="$(awk '{printf("%.fMHz", $0 / 1000)}' "/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq")" fi if ! grep -q "x86" "/etc/openwrt_release" && [ -e "/sys/devices/system/cpu/cpufreq/policy4/cpuinfo_cur_freq" ]; then - big_cpu_freq="$(expr $(cat "/sys/devices/system/cpu/cpufreq/policy4/cpuinfo_cur_freq") / 1000)MHz " + big_cpu_freq="$(awk '{printf("%.fMHz ", $0 / 1000)}' "/sys/devices/system/cpu/cpufreq/policy4/cpuinfo_cur_freq")" fi if grep -q "bcm27xx" "/etc/openwrt_release"; then