import timeit
setup = """
import random
import collections
class User(object):
def __init__(self, a, b):
self.a = a # Always a bool
self.b = b # Always a bool
user_list = [ User( r % 2 == 0, r % 3 == 0 ) for r in (random.randint(0,100) for x in xrange(100)) ]
"""
stmt = """
a_count = collections.Counter()
b_count = collections.Counter()
for user in user_list:
a_count.update([user.a])
b_count.update([user.b])
"""
print timeit.timeit(setup=setup, stmt=stmt, number=1000)
aW1wb3J0IHRpbWVpdApzZXR1cCA9ICIiIgppbXBvcnQgcmFuZG9tCmltcG9ydCBjb2xsZWN0aW9ucwpjbGFzcyBVc2VyKG9iamVjdCk6CiAgZGVmIF9faW5pdF9fKHNlbGYsIGEsIGIpOgogICAgc2VsZi5hID0gYSAgIyBBbHdheXMgYSBib29sCiAgICBzZWxmLmIgPSBiICAjIEFsd2F5cyBhIGJvb2wKdXNlcl9saXN0ID0gWyBVc2VyKCByICUgMiA9PSAwLCByICUgMyA9PSAwICkgZm9yIHIgaW4gKHJhbmRvbS5yYW5kaW50KDAsMTAwKSBmb3IgeCBpbiB4cmFuZ2UoMTAwKSkgXQoiIiIKc3RtdCA9ICIiIgphX2NvdW50ID0gY29sbGVjdGlvbnMuQ291bnRlcigpCmJfY291bnQgPSBjb2xsZWN0aW9ucy5Db3VudGVyKCkKCmZvciB1c2VyIGluIHVzZXJfbGlzdDoKICAgIGFfY291bnQudXBkYXRlKFt1c2VyLmFdKQogICAgYl9jb3VudC51cGRhdGUoW3VzZXIuYl0pCiIiIgpwcmludCB0aW1laXQudGltZWl0KHNldHVwPXNldHVwLCBzdG10PXN0bXQsIG51bWJlcj0xMDAwKQ==