Update benchmarks

This commit is contained in:
Jason Paryani
2013-09-03 22:50:52 -07:00
parent 777f6b3bce
commit 9131ca2751
2 changed files with 61 additions and 9 deletions

View File

@@ -8,9 +8,8 @@ addressbook = capnp.load(os.path.join(this_dir, 'addressbook.capnp'))
print = lambda *x: x
def writeAddressBook(fd):
message = capnp.MallocMessageBuilder()
addressBook = message.initRoot(addressbook.AddressBook)
def writeAddressBook(f):
addressBook = addressbook.AddressBook.new_message()
people = addressBook.init('people', 2)
alice = people[0]
@@ -31,12 +30,11 @@ def writeAddressBook(fd):
bobPhones[1].number = "555-7654"
bobPhones[1].type = 'work'
capnp.writePackedMessageToFd(fd, message)
addressBook.write(f)
def printAddressBook(fd):
message = capnp.PackedFdMessageReader(f.fileno())
addressBook = message.getRoot(addressbook.AddressBook)
def printAddressBook(f):
addressBook = addressbook.AddressBook.read(f)
for person in addressBook.people:
print(person.name, ':', person.email)
@@ -48,9 +46,9 @@ def printAddressBook(fd):
if __name__ == '__main__':
for i in range(10000):
f = open('example', 'w')
writeAddressBook(f.fileno())
writeAddressBook(f)
f = open('example', 'r')
printAddressBook(f.fileno())
printAddressBook(f)
os.remove('example')