@@ -153,9 +153,64 @@ def test_loop():
153153 print (f"Minimum time per: { min (times ) / 1000 :.1f} us" )
154154
155155
156+ def test_renders ():
157+ print ("Testing rendering" )
158+
159+ times = []
160+
161+ for _ in range (20_000 ):
162+ start = time_ns ()
163+
164+ renders = [
165+ flat .RenderMessage (
166+ flat .Line3D (
167+ flat .RenderAnchor (world = flat .Vector3 (0 , 0 , 0 )),
168+ flat .RenderAnchor (
169+ relative = flat .CarAnchor (0 , flat .Vector3 (1 , 1 , 1 ))
170+ ),
171+ flat .Color (255 , a = 150 ),
172+ )
173+ ),
174+ flat .RenderMessage (
175+ flat .Line3D (
176+ flat .RenderAnchor (world = flat .Vector3 (0 , 0 , 0 )),
177+ flat .RenderAnchor (
178+ relative = flat .CarAnchor (0 , flat .Vector3 (1 , 1 , 1 ))
179+ ),
180+ flat .Color (255 , a = 150 ),
181+ )
182+ ),
183+ flat .RenderMessage (
184+ flat .Line3D (
185+ flat .RenderAnchor (world = flat .Vector3 (0 , 0 , 0 )),
186+ flat .RenderAnchor (
187+ relative = flat .CarAnchor (0 , flat .Vector3 (1 , 1 , 1 ))
188+ ),
189+ flat .Color (255 , a = 150 ),
190+ )
191+ ),
192+ flat .RenderMessage (
193+ flat .String3D (
194+ "Hello, world!" , flat .RenderAnchor (world = flat .Vector3 (0 , 0 , 0 )), 1
195+ )
196+ ),
197+ ]
198+
199+ render_group = flat .RenderGroup (renders )
200+ render_group .pack ()
201+
202+ times .append (time_ns () - start )
203+
204+ avg_time_ns = sum (times ) / len (times )
205+ print (f"Average time per: { avg_time_ns / 1000 :.1f} us" )
206+ print (f"Minimum time per: { min (times ) / 1000 :.1f} us" )
207+
208+
156209if __name__ == "__main__" :
157- test_gtp ()
158- print ()
159- test_ballpred ()
160- print ()
161- test_loop ()
210+ # test_gtp()
211+ # print()
212+ # test_ballpred()
213+ # print()
214+ # test_loop()
215+ # print()
216+ test_renders ()
0 commit comments