From: Joe Wreschnig Date: Tue, 23 Mar 2010 05:28:41 +0000 (-0700) Subject: getattr3 is faster than try/except in pyrex. X-Git-Url: https://git.yukkurigames.com/?a=commitdiff_plain;h=94a2699ed2eb9284aaac23d29d13c0912cf2af02;p=python-bulletml.git getattr3 is faster than try/except in pyrex. --- diff --git a/bulletml/_collision.pyx b/bulletml/_collision.pyx index 2011e98..b057022 100644 --- a/bulletml/_collision.pyx +++ b/bulletml/_collision.pyx @@ -28,14 +28,10 @@ def overlaps(a, b): dx = ax - bx dy = ay - by - try: - radius = a.radius - except AttributeError: - radius = 0.5 - try: - radius += b.radius - except AttributeError: - radius += 0.5 + + radius_a = getattr3(a, 'radius', 0.5) + radius_b = getattr3(b, 'radius', 0.5) + radius = radius_a + radius_b return dx * dx + dy * dy <= radius * radius