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 (4)

  1. C28061654910862b42a3826770c708ba?d=mm

    jalf

    Aug 22, 2017 04:04

    It´s really fixed?!

  2. 50d8f13ae781149037f26b2861f20691?d=mm

    image28

    Jun 05, 2016 00:11

    Sorry Didn't realize you can't post images here

  3. 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.

All about bugs

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