On 11/06/2015 01:01 PM, Martin Patzak (GMX) wrote:


On 11/06/2015 02:26 AM, Loren Amelang wrote:
On Thu, 05 Nov 2015 13:02:13 +0100,
Stefano miccolimo...@icloud.com  wrote:
...
pyownet: ver. 0.8.2
proxy_obj: ownet server at ('10.48.74.112', 4304)
server info: pid 2662, ver. unknown

timeit:
statement: proxy_obj.dir("/")
number: 20
repetitions: 5

** non persistent :  1.29 ms,  1.30 ms,  1.30 ms,  1.33 ms,  1.36 ms,
** persistent     :  0.77 ms,  0.77 ms,  0.79 ms,  0.80 ms,  0.97 ms,
The figure reported here are time for a single call to the given method,
computed as the average of 20 consecutive calls. (Please note that I read
the cached temperature value? uncached is of course much slower, but this
is due to 1-wire)
I was surprised by the timing numbers you posted. So I tried your test script with my BBB installation...

Running on the BBB with the owserver:
---
ubuntu@arm:~/Lpkg$ python3 StefanoTimingTest.py3
pyownet: ver. 0.8.2 (/usr/local/lib/python3.4/dist-packages/pyownet/__init__.py)
proxy_obj: ownet server at ('127.0.0.1', 4304)
server info: pid 1243, ver. unknown

timeit:
statement: proxy_obj.dir("/")
number: 20
repetitions: 5

** non persistent : 37.55 ms, 37.78 ms, 39.26 ms, 40.15 ms, 41.11 ms,
** persistent     : 36.22 ms, 36.41 ms, 36.62 ms, 37.10 ms, 38.26 ms,
---


Running Python on an external Windows machine, one Wi-Fi hop from the BBB:
---
C:\Users\Loren\Documents\Projects\Computing\BeagleBone Black\BBB 
Projects\1-Wire\OWFS Python logging>python StefanoTimingTest.py3 
owserver://10.1.1.4:4304
pyownet: ver. 0.8.2 (C:\Apps\Python33\lib\site-packages\pyownet\__init__.py)
proxy_obj: ownet server at ('10.1.1.4', 4304)
server info: pid 22210, ver. unknown

timeit:
statement: proxy_obj.dir("/")
number: 20
repetitions: 5

** non persistent : 41.69 ms, 45.79 ms, 45.99 ms, 48.34 ms, 49.41 ms,
** persistent     : 42.26 ms, 44.03 ms, 45.68 ms, 45.69 ms, 46.03 ms,
---



I cannot confirm Lorens numbers, but end up in the ballpark given by Stefano:

mnm@vincent:~/M/_Linux/python/_mnms_tests$ python pyownet_timing.py //razmaban:4304 pyownet: ver. 0.8.2 (/usr/local/lib/python2.7/dist-packages/pyownet/__init__.pyc)
proxy_obj: ownet server at ('10.67.90.173', 4304)
server info: pid 21863, ver. 2.9p8

timeit:
 statement: proxy_obj.dir("/")
 number: 20
 repetitions: 5

** non persistent :  2.40 ms,  2.40 ms,  2.43 ms,  2.44 ms,  2.49 ms,
** persistent     :  1.82 ms,  1.82 ms,  1.86 ms,  2.05 ms,  2.12 ms,

The test was run on a remote (local LAN) debian machine connecting to an owserver running on a bananapi running debian jessie with prebuilt owfs debian package version 2.9p8. The tested 1wire net consists out of LinkUSB <http://owfs.org/index.php?page=linkusb> as master, 2 DS2408 io-modules and 25 DS28B20 temperature sensors.

Cheers

Martin

for the sake of science, the same test locally on the bananapi:

mnm@razmaban:~/python$ python pyownet_timing.py
pyownet: ver. 0.8.2 (/usr/local/lib/python2.7/dist-packages/pyownet/__init__.pyc)
proxy_obj: ownet server at ('127.0.0.1', 4304)
server info: pid 21863, ver. 2.9p8

timeit:
 statement: proxy_obj.dir("/")
 number: 20
 repetitions: 5

** non persistent :  3.18 ms,  3.24 ms,  3.24 ms,  3.25 ms,  3.47 ms,
** persistent     :  2.37 ms,  2.39 ms,  2.40 ms,  2.42 ms,  2.58 ms,


Loren, there could be something at odds with your setup.

Martin



------------------------------------------------------------------------------
_______________________________________________
Owfs-developers mailing list
Owfs-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to