import ssdf # Load from file s1 = ssdf.load('test1.ssdf') # Write to string and read back tmp = ssdf.saves(s1) s2 = ssdf.loads(tmp) # Print, manually inspection required to see whether it matches the test file print(s2)
def run(self, amount=100000): self._stop = False t0 = time.time() maxtests = amount while len(self._tests) < maxtests and not self._stop: # Create struct s = Generator.create_struct() n = ssdf.count(s) self._s = s # times times = [] sizes = [] # Test text t1 = time.time() text = ssdf.saves(s) times.append(time.time()-t1) # t1 = time.time() s2 = ssdf.loads(text) times.append(time.time()-t1) # if not compare(s, s2): print('Test text failed after %i iterations.' % len(self._tests)) break # Test binary t1 = time.time() bb = ssdf.saveb(s) times.append(time.time()-t1) # t1 = time.time() s2 = ssdf.loadb(bb) times.append(time.time()-t1) # if not compare(s, s2): print('Test bin failed after %i iterations.' % len(self._tests)) break # Test text file fname = homedir+'projects/ssdftest.ssdf' t1 = time.time() ssdf.save(fname, s) times.append(time.time()-t1) # t1 = time.time() s2 = ssdf.load(fname) times.append(time.time()-t1) sizes.append(os.stat(fname).st_size) # if not compare(s, s2): print('Test text-file failed after %i iterations.' % len(self._tests)) break # Test binary file fname = homedir+'projects/ssdftest.bsdf' t1 = time.time() ssdf.save(fname, s) times.append(time.time()-t1) # t1 = time.time() s2 = ssdf.load(fname) times.append(time.time()-t1) sizes.append(os.stat(fname).st_size) # if not compare(s, s2): print('Test bin-file failed after %i iterations.' % len(self._tests)) break # Success self._tests.append( (n, times, sizes) ) print('%i tests successfull' % len(self._tests)) time.sleep(0.001)
def run(self, amount=100000): self._stop = False t0 = time.time() maxtests = amount while len(self._tests) < maxtests and not self._stop: # Create struct s = Generator.create_struct() n = ssdf.count(s) self._s = s # times times = [] sizes = [] # Test text t1 = time.time() text = ssdf.saves(s) times.append(time.time() - t1) # t1 = time.time() s2 = ssdf.loads(text) times.append(time.time() - t1) # if not compare(s, s2): print('Test text failed after %i iterations.' % len(self._tests)) break # Test binary t1 = time.time() bb = ssdf.saveb(s) times.append(time.time() - t1) # t1 = time.time() s2 = ssdf.loadb(bb) times.append(time.time() - t1) # if not compare(s, s2): print('Test bin failed after %i iterations.' % len(self._tests)) break # Test text file fname = homedir + 'projects/ssdftest.ssdf' t1 = time.time() ssdf.save(fname, s) times.append(time.time() - t1) # t1 = time.time() s2 = ssdf.load(fname) times.append(time.time() - t1) sizes.append(os.stat(fname).st_size) # if not compare(s, s2): print('Test text-file failed after %i iterations.' % len(self._tests)) break # Test binary file fname = homedir + 'projects/ssdftest.bsdf' t1 = time.time() ssdf.save(fname, s) times.append(time.time() - t1) # t1 = time.time() s2 = ssdf.load(fname) times.append(time.time() - t1) sizes.append(os.stat(fname).st_size) # if not compare(s, s2): print('Test bin-file failed after %i iterations.' % len(self._tests)) break # Success self._tests.append((n, times, sizes)) print('%i tests successfull' % len(self._tests)) time.sleep(0.001)