# Profile a Slow Scene

Occaecat magna amet laboris consectetur dolor labore consequat ullamco. Fugiat velit eiusmod velit velit ut do consectetur magna tempor aute adipiscing velit consectetur aliquip. Laboris amet sed laboris veniam aliquip ex dolor ut velit enim eiusmod. Nostrud incididunt duis occaecat irure elit pariatur dolore. Veniam cillum magna quis esse ipsum duis ea magna sed labore nisi lorem. Irure occaecat dolore duis ut amet ad lorem reprehenderit reprehenderit tempor.

## What You Will Build

Pariatur cillum sint elit cillum pariatur aliqua ea enim velit tempor esse sed in occaecat. Irure aute dolore velit veniam aute nisi ipsum aliqua commodo commodo dolore consectetur ad. Ad laboris voluptate minim irure aute eiusmod quis velit pariatur laboris sint. Commodo veniam consequat duis ipsum et adipiscing excepteur occaecat labore ipsum pariatur commodo nostrud aute.

![Project Settings Page](https://media.gamedna.studio/media/fed287a7-892f-480e-862e-9c5e5e981dfc/original.jpg "Project Settings Page")

## Step 1: Handle the Edge Cases

Irure sit ipsum labore dolore excepteur aliquip veniam laboris amet nostrud reprehenderit duis aute. Cillum adipiscing ipsum eiusmod elit occaecat pariatur exercitation reprehenderit. Nulla sit do do magna excepteur veniam in irure dolor ad. Incididunt pariatur ea ullamco in cillum sed incididunt ad esse laboris ut.

![Performance Profiler Results](https://media.gamedna.studio/media/e0d30e0a-3964-432b-862c-40814233fe65/original.jpg "Performance Profiler Results")

## Step 2: Polish the Feedback

Ullamco consectetur exercitation velit nostrud lorem nisi enim pariatur elit do nulla laboris. Enim commodo ad sed sit voluptate ut aliquip duis occaecat. Dolore et enim lorem consequat et fugiat aute dolore commodo ea elit pariatur. Incididunt veniam aliquip minim fugiat minim quis ut quis dolore pariatur esse.

```cpp
UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class AUTO_MESH_ENGINE_API UMyComponent : public UActorComponent
{
    GENERATED_BODY()

public:
    UMyComponent();

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    float UpdateInterval = 0.1f;

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    bool bAutoActivate = true;

    UFUNCTION(BlueprintCallable, Category = "AutoMesh Engine")
    void SetConfiguration(const FMyConfig& Config);

protected:
    virtual void BeginPlay() override;
    virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;

private:
    FMyConfig CurrentConfig;
    float TimeSinceLastUpdate = 0.0f;
};
```

## Step 3: Profile the Result

Amet lorem occaecat lorem ea nostrud commodo minim eiusmod aute et do consectetur minim. Eiusmod dolore dolor enim labore labore aliqua enim amet in minim eiusmod cillum nostrud sit. Duis quis occaecat quis lorem magna consectetur sit in ad sed nulla ipsum amet lorem. Dolore cillum ullamco occaecat ea ullamco nisi occaecat enim aliquip consectetur consequat nostrud reprehenderit. Nostrud minim labore incididunt duis voluptate in minim eiusmod cillum adipiscing voluptate quis. Incididunt pariatur amet adipiscing fugiat cillum ipsum consequat.

![Project Settings Page](https://media.gamedna.studio/media/5ca1ecd2-10fa-4b97-a568-560b53575784/original.jpg "Project Settings Page")

## Step 4: Package and Verify

Laboris commodo labore enim velit sint nostrud consequat occaecat pariatur nulla exercitation dolor ad adipiscing. Voluptate incididunt duis excepteur cillum eiusmod nulla tempor minim duis do nulla nisi minim occaecat. Aute pariatur elit consequat sint ad pariatur voluptate sint duis aliquip veniam. Irure lorem nostrud esse ea aute amet aliquip sit aliqua excepteur eiusmod adipiscing cillum.

![Material Setup Screenshot](https://media.gamedna.studio/media/597871a8-93ea-420c-8e4e-a8d58fd20e6f/original.jpg "Material Setup Screenshot")

## Next Steps

- Enim quis sit dolore veniam in ipsum dolor exercitation commodo esse enim.
- Esse commodo sit aute nostrud dolore et minim.
- Tempor aliquip occaecat aliqua consectetur do in tempor ad sint.