def write_sample(self, sample): protobuf_util.writeDelimitedTo(sample, self.file)
sample = memory_samples_pb2.Sample() sample.begin.access_counter = 0xdeadbeef sample.begin.memory_address = 0xabcdef sample.end.access_counter = 0xdeadbeef sample.end.memory_address = 0xabcdef filename = 'new_test' iter = 3000000 with open('new_test', 'wb') as f: start = time.clock() for i in xrange(iter): protobuf_util.writeDelimitedTo(sample, f) end = time.clock() print("wrote {} samples in {}s".format(iter, end - start)) reader = sample_file_util.SampleReader(filename) start = time.clock() for i, s in enumerate(reader.iter_in_place()): pass end = time.clock() print("Read {} samples in {}s".format(i + 1, end - start))
sample.begin.access_counter = 0xdeadbeef sample.begin.memory_address = 0xabcdef sample.end.access_counter = 0xdeadbeef sample.end.memory_address = 0xabcdef filename = 'new_test' iter = 3000000 with open('new_test', 'wb') as f: start = time.clock() for i in xrange(iter): protobuf_util.writeDelimitedTo(sample, f) end = time.clock() print("wrote {} samples in {}s".format(iter, end - start)) reader = sample_file_util.SampleReader(filename) start = time.clock() for i, s in enumerate(reader.iter_in_place()): pass end = time.clock() print("Read {} samples in {}s".format(i + 1, end - start))
def write_sd_hist(self, message): self.file = open(self.filename, 'ab') protobuf_util.writeDelimitedTo(message, self.file) self.file.close()