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