1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import array as array
import time

fpath = r'D:\shareDrive\josh\SVN\stockData_dev' +'\\'
outputDataType = 'l'
dataSize = 1000000
data = range(dataSize)

class timerObj(object):

   def __init__(self):
      self.times = []

   def addTime(self):
      self.times.append(time.time())

   def printTimes(self):
      for i in xrange(1,len(self.times)):
         print(self.times[i] - self.times[i-1])

timer = timerObj()
timer.addTime()

a = array.array(outputDataType,data)

timer.addTime() # generate array

fid = open(fpath+'data.b','wb')
a.tofile(fid)
fid.close()

timer.addTime() # write file

fid = open(fpath+'data.b','rb')
b = array.array(outputDataType)
b.fromfile(fid,dataSize)
fid.close()

timer.addTime() # read file

timer.printTimes()