Hi

Following is a small comparison of network_get_* vs uci_get_state ...
network_get = 0.3 sec
uci_get = 0.04 sec
I haven't investigated further but some scripts like multiwan use these 
extensively
I'm using a tplink wn1043nd, Attitude Adjustment, r33981


--------------------------------------------------------------------------------------------------------------------

#!/bin/sh

. /lib/functions.sh
. /lib/functions/network.sh

local ifname ipaddr gateway


date +"start network_get %T"

for i in `seq 100`
do
network_get_device  ifname  wan || ifname=x
network_get_ipaddr  ipaddr  wan || ipaddr=x
network_get_gateway gateway wan || gateway=x
done

date +"stop network_get %T"


date +"start uci_get %T"

for j in `seq 100`
do
ifname=$(uci_get_state network wan ifname 'x')
ipaddr=$(uci_get_state network wan ipaddr 'x')
gateway=$(uci_get_state network wan gateway 'x')
done

date +"stop uci_get %T"

#start network_get 18:34:48
#stop network_get 18:35:18
#start uci_get 18:35:18
#stop uci_get 18:35:22
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to