Search Issue Tracker

Fixed

Fixed in 2020.3.39f1, 2021.3.10f1, 2022.1.9f1

Votes

0

Found in

2020.3.34f1

2021.3.3f1

2022.1.1f1

Issue ID

UUM-1821

Regression

No

[Backport] Unnecessary cast to float when calling Mathf.Abs

--

-

The return type of Math.Abs is float, so explicit cast to float in the return statement of Mathf.Abs is unnecessary and leads to increase execution time

Mathf.Abs:
public static float Abs(float f) \{ return (float)Math.Abs(f); }
Custom Abs method:
float Abs (float input) \{ return Math.Abs(input); }
Math.Abs:
public static float Abs (float value);

Steps to reproduce:
1. Open the attached "1372997-sample" project
2. Enter Play mode
3. Observe the Console

Expected result: executing time of Mathf.Abs is taking the approximately same amount of time as the custom Abs method
Actual result: executing Mathf.Abs takes noticeably more time

  1. Resolution Note (fix version 2021.3.10f1):

    Fixed in: 2021.3.10f1

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.