Skip to content

Commit 90351f3

Browse files
committed
performance test scripts for issue #7. Not checking in dss file, substitute your own
1 parent 07c48c5 commit 90351f3

3 files changed

Lines changed: 50 additions & 0 deletions

File tree

perftest/hec_read_large_file.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from hec.heclib.dss import HecDSSUtilities
2+
from hec.heclib.dss import HecDss
3+
import datetime
4+
if __name__=='__main__':
5+
print('Run with vscript. Uses HEC-DSSVue functions to do the same as read_large_file.py')
6+
HecDSSUtilities.setMessageLevel(0)
7+
d=HecDss.open('ITP_PP_out_ec.dss',1)
8+
s=datetime.datetime.now()
9+
plist=d.getCondensedCatalog()
10+
print('Catalog read in %s'%str(datetime.datetime.now()-s))
11+
print('Reading data from %s pathnames'%len(plist))
12+
s=datetime.datetime.now()
13+
for path in plist:
14+
s1=datetime.datetime.now()
15+
data=d.get(str(path),1)
16+
print('Read %s in %s '%(str(path), str(datetime.datetime.now()-s1)))
17+
print('Read %s in %s'%(len(plist),str(datetime.datetime.now()-s)))

perftest/pydss_read_large_file.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from vtools.datastore.dss.api import *
2+
import datetime
3+
4+
if __name__ == '__main__':
5+
fname="ITP_PP_out_ec.dss"
6+
s=datetime.datetime.now()
7+
c=dss_catalog(fname)
8+
print('catalog read in : %s'%str(datetime.datetime.now()-s) )
9+
print('Reading %d ...'%len(c))
10+
s=datetime.datetime.now()
11+
for e in c:
12+
#e[0].item_names() --> ['A', 'C', 'B', 'E', 'D', 'F', 'interval']
13+
path = '/'+e.item('A')+'/'+e.item('B')+'/'+e.item('C')+'//'+e.item('E')+'/'+e.item('F')+'/'
14+
si=datetime.datetime.now()
15+
dss_retrieve_ts(fname,path)
16+
print('read %s in %s'%(path, str(datetime.datetime.now()-si)))
17+
print('read all in %s'%str(datetime.datetime.now()-s))

perftest/read_large_file.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import pyhecdss
2+
import datetime
3+
if __name__=='__main__':
4+
pyhecdss.set_message_level(0)
5+
d=pyhecdss.DSSFile('./ITP_PP_out_ec.dss')
6+
s=datetime.datetime.now()
7+
catdf=d.read_catalog()
8+
print('catalog read in :', datetime.datetime.now()-s )
9+
plist=d.get_pathnames()
10+
print('Reading ',len(plist),'...')
11+
s=datetime.datetime.now()
12+
for path in plist:
13+
si=datetime.datetime.now()
14+
df,u,p=d.read_rts(path)
15+
print('read ',path,' in ',datetime.datetime.now()-si)
16+
print('read all in ',datetime.datetime.now()-s)

0 commit comments

Comments
 (0)