66
77@dataclass
88class TestMessage (betterproto .Message ):
9- foo : int = betterproto .uint32_field (0 )
10- bar : str = betterproto .string_field (1 )
11- baz : float = betterproto .float_field (2 )
9+ foo : int = betterproto .uint32_field (1 )
10+ bar : str = betterproto .string_field (2 )
11+ baz : float = betterproto .float_field (3 )
1212
1313
1414@dataclass
1515class TestNestedChildMessage (betterproto .Message ):
16- str_key : str = betterproto .string_field (0 )
17- bytes_key : bytes = betterproto .bytes_field (1 )
18- bool_key : bool = betterproto .bool_field (2 )
19- float_key : float = betterproto .float_field (3 )
20- int_key : int = betterproto .uint64_field (4 )
16+ str_key : str = betterproto .string_field (1 )
17+ bytes_key : bytes = betterproto .bytes_field (2 )
18+ bool_key : bool = betterproto .bool_field (3 )
19+ float_key : float = betterproto .float_field (4 )
20+ int_key : int = betterproto .uint64_field (5 )
2121
2222
2323@dataclass
2424class TestNestedMessage (betterproto .Message ):
25- foo : TestNestedChildMessage = betterproto .message_field (0 )
26- bar : TestNestedChildMessage = betterproto .message_field (1 )
27- baz : TestNestedChildMessage = betterproto .message_field (2 )
25+ foo : TestNestedChildMessage = betterproto .message_field (1 )
26+ bar : TestNestedChildMessage = betterproto .message_field (2 )
27+ baz : TestNestedChildMessage = betterproto .message_field (3 )
2828
2929
3030@dataclass
3131class TestRepeatedMessage (betterproto .Message ):
32- foo_repeat : List [str ] = betterproto .string_field (0 )
33- bar_repeat : List [int ] = betterproto .int64_field (1 )
34- baz_repeat : List [bool ] = betterproto .bool_field (2 )
32+ foo_repeat : List [str ] = betterproto .string_field (1 )
33+ bar_repeat : List [int ] = betterproto .int64_field (2 )
34+ baz_repeat : List [bool ] = betterproto .bool_field (3 )
3535
3636
3737class BenchMessage :
@@ -44,25 +44,14 @@ def setup(self):
4444 self .instance_filled_bytes = bytes (self .instance_filled )
4545 self .instance_filled_nested = TestNestedMessage (
4646 TestNestedChildMessage ("foo" , bytearray (b"test1" ), True , 0.1234 , 500 ),
47- TestNestedChildMessage ("bar" , bytearray (b"test2" ), True , 3.1415 , - 302 ),
47+ TestNestedChildMessage ("bar" , bytearray (b"test2" ), True , 3.1415 , 302 ),
4848 TestNestedChildMessage ("baz" , bytearray (b"test3" ), False , 1e5 , 300 ),
4949 )
5050 self .instance_filled_nested_bytes = bytes (self .instance_filled_nested )
5151 self .instance_filled_repeated = TestRepeatedMessage (
52- [
53- "test1" ,
54- "test2" ,
55- "test3" ,
56- "test4" ,
57- "test5" ,
58- "test6" ,
59- "test7" ,
60- "test8" ,
61- "test9" ,
62- "test10" ,
63- ],
64- [2 , - 100 , 0 , 500000 , 600 , - 425678 , 1000000000 , - 300 , 1 , - 694214214466 ],
65- [True , False , False , False , True , True , False , True , False , False ],
52+ [f"test{ i } " for i in range (1_000 )],
53+ [(i - 500 ) ** 3 for i in range (1_000 )],
54+ [i % 2 == 0 for i in range (1_000 )],
6655 )
6756 self .instance_filled_repeated_bytes = bytes (self .instance_filled_repeated )
6857
@@ -71,9 +60,9 @@ def time_overhead(self):
7160
7261 @dataclass
7362 class Message (betterproto .Message ):
74- foo : int = betterproto .uint32_field (0 )
75- bar : str = betterproto .string_field (1 )
76- baz : float = betterproto .float_field (2 )
63+ foo : int = betterproto .uint32_field (1 )
64+ bar : str = betterproto .string_field (2 )
65+ baz : float = betterproto .float_field (3 )
7766
7867 def time_instantiation (self ):
7968 """Time instantiation"""
0 commit comments