Search Issue Tracker

Fixed in 5.3.6

Votes

2

Found in

5.4.0b13

Issue ID

784481

Regression

No

Coroutines generate garbage in MoveNext

Scripting

-

Coroutine::MoveNext causes the return value (a bool) to be boxed, which causes an allocation.

Reproduction Steps:
1. Run the attached project
2. Open the Profiler and sort by GC Alloc
3. Observe that FlagEndOfFrame is allocated 17B of garbage every frame

Expected Result:
It should be possible to run a coroutine without generating any garbage at all.

Comments (2)

  1. C28061654910862b42a3826770c708ba?d=mm

    jalf

    Aug 22, 2017 04:04

    It´s really fixed?!

  2. 77365bdd88da142d495a7dc258868c46?d=mm

    Dino Dini

    Mar 31, 2016 21:59

    Also seen in 5.3.4f1. For any project using a lot of coroutines, this is a lot of garbage.

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.