From 5f075d8aca409806f1a0711bdb7de4444e9d6380 Mon Sep 17 00:00:00 2001 From: Chuck Date: Thu, 18 Feb 2021 19:38:06 +0800 Subject: [PATCH] autocore: optimize the performance of obtaining CPU temperature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Preformance Test (on NanoPi R2s, repeat 1000 times): old command: temp="$(awk "BEGIN{printf (\"%.1f\n\",$(cat /sys/class/thermal/thermal_zone0/temp)/1000) }")°C" ``` real 0m 9.20s user 0m 3.29s sys 0m 6.24s ``` new command: temp="$(awk '{ printf("%.1f °C", $0 / 1000) }' /sys/class/thermal/thermal_zone0/temp)" ``` real 0m 5.57s user 0m 1.78s sys 0m 3.97s ``` Signed-off-by: Chuck [adjusted for our own tree] Signed-off-by: CN_SZTL --- package/lean/autocore/files/arm/cpuinfo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/lean/autocore/files/arm/cpuinfo b/package/lean/autocore/files/arm/cpuinfo index 3b5c115e69..19d76b82c4 100755 --- a/package/lean/autocore/files/arm/cpuinfo +++ b/package/lean/autocore/files/arm/cpuinfo @@ -23,7 +23,7 @@ elif grep -q "ipq40xx" "/etc/openwrt_release"; then cpu_temp="$(sensors | grep -Eo '\+[0-9]+.+C' | sed ':a;N;$!ba;s/\n/ /g;s/+//g')" else [ -e "/sys/class/thermal/thermal_zone0/temp" ] && \ - cpu_temp="$(awk "BEGIN{printf (\"%.1f\n\",$(cat "/sys/class/thermal/thermal_zone0/temp")/1000)}")°C" + cpu_temp="$(awk '{printf("%.1f°C", $0 / 1000)}' /sys/class/thermal/thermal_zone0/temp)" fi if [ -z "${cpu_freq}" ] && [ -z "${cpu_temp}" ]; then