6
6
7
7
@dataclass
8
8
class 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 )
12
12
13
13
14
14
@dataclass
15
15
class 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 )
21
21
22
22
23
23
@dataclass
24
24
class 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 )
28
28
29
29
30
30
@dataclass
31
31
class 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 )
35
35
36
36
37
37
class BenchMessage :
@@ -44,25 +44,14 @@ def setup(self):
44
44
self .instance_filled_bytes = bytes (self .instance_filled )
45
45
self .instance_filled_nested = TestNestedMessage (
46
46
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 ),
48
48
TestNestedChildMessage ("baz" , bytearray (b"test3" ), False , 1e5 , 300 ),
49
49
)
50
50
self .instance_filled_nested_bytes = bytes (self .instance_filled_nested )
51
51
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 )],
66
55
)
67
56
self .instance_filled_repeated_bytes = bytes (self .instance_filled_repeated )
68
57
@@ -71,9 +60,9 @@ def time_overhead(self):
71
60
72
61
@dataclass
73
62
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 )
77
66
78
67
def time_instantiation (self ):
79
68
"""Time instantiation"""
0 commit comments