@@ -0,0 +1,772 @@
+%22%22%22%0AA quick way to asses the impact of certain changes.%0A%22%22%22%0A%0Afrom __future__ import absolute_import, division, print_function%0A%0Afrom characteristic import attributes%0A%0A%0A@attributes(%5B%22a%22, %22b%22, %22c%22%5D)%0Aclass NoDefaults(object):%0A    pass%0A%0A%0A@attributes(%5B%22a%22, %22b%22, %22c%22%5D, defaults=%7B%22c%22: 42%7D)%0Aclass Defaults(object):%0A    pass%0A%0A%0Adef bench_no_defaults():%0A    NoDefaults(a=1, b=2, c=3)%0A%0A%0Adef bench_defaults():%0A    Defaults(a=1, b=2)%0A%0A%0Adef bench_both():%0A    NoDefaults(a=1, b=2, c=3)%0A    Defaults(a=1, b=2)%0A%0A%0Aif __name__ == %22__main__%22:%0A    import timeit%0A%0A    for func in %5B%22bench_no_defaults%22, %22bench_defaults%22, %22bench_both%22%5D:%0A        print(%0A            func + %22: %22,%0A            timeit.timeit(func + %22()%22,%0A                          setup=%22from __main__ import %7B%7D%22.format(func))%0A        )%0A

Add simple benchmark script