Unity Tips
Jul 25, 2026 · 1 min read · dmg dekels
Prevent Local Delegate Allocations inside Update Loops
Declaring lambdas, anonymous functions, or local delegates inside update loops triggers continuous heap allocations.
The Tip: Declaring lambdas, anonymous functions, or local delegates inside update loops triggers continuous heap allocations.
How to Use: Store function references inside class-level cached delegate or System.Action variables.
using System;
using UnityEngine;
public class ExecutionLoop : MonoBehaviour
{
private Action cachedAction;
private void Awake()
{
cachedAction = ProcessTask; // Allocated once during setup
}
private void Update()
{
cachedAction?.Invoke();
}
private void ProcessTask() { }
}Article complete
XP lands automatically when you reach the end.
Rate this article
Comments
Comments are held for moderation before appearing publicly.