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

    Aug 22, 2017 04:04

    It´s really fixed?!

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