Peter Hall's Avatar

Peter Hall

@talkylemon

Profiler and Optimization team Manager at Unity. Once at Abertay, YoYo Games, Crytek and on TimeSplitters games. Opinions are my own.

69
Followers
146
Following
18
Posts
20.09.2023
Joined
Posts Following

Latest posts by Peter Hall @talkylemon

Optimizing smarter, not harder with Unity's performance tools | Unite 2025
Optimizing smarter, not harder with Unity's performance tools | Unite 2025 YouTube video by Unity

I gave a talk at Unite 2025 about the Unity Profiler, Project Auditor, Profiler Overview, Memory Profiler tips and featuring a sneak peak of some AI-assisted Profiling. It's now on YouTube here: www.youtube.com/watch?v=S4xF...

Probably most importantly though it also features me dressed as a chef πŸ§‘β€πŸ³

19.12.2025 13:59 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hmmm, I'd never thought of that, thank you for the suggestion! I'll put it on our list and we'll have a think about whether there's a good way we could do it!

28.11.2025 17:22 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Best talk presentation? πŸ˜…πŸ‘¨β€πŸ³

#Unite2025 #Unity3D

20.11.2025 12:20 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Oh no, hope you're okay!

29.08.2025 20:18 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Getting started with the Project Auditor
Getting started with the Project Auditor YouTube video by Unity

Using Unity and interested in what you can do to improve your project's performance or use of best practices?
Check out this video about Project Auditor, a package that will analyze your project and list issues to investigate and fix:
www.youtube.com/watch?v=8QQG...
#unity3d #unity #unitytips

10.07.2025 20:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Are GC Allocations killing FPS in your Unity game?
It might be very easy to optimize! πŸ‘©β€πŸ­πŸ˜Ž

#unitytips #unity3d #procedural

04.03.2025 11:38 πŸ‘ 16 πŸ” 2 πŸ’¬ 1 πŸ“Œ 1

It's lime to spute.

02.01.2025 22:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Understanding your game’s memory usage with Unity 6 Memory Profiler | Unity Join Unity’s Profiling team for a learning session on the newest features and recommended profiling workflows in Unity 6, including a deep dive into Unity’s memory management system (Memory Profiler).

Would you like to learn more about the Unity Memory Profiler?

Next Thursday Martin Schmitz from the Profiler team will host a webinar talking through features and some profiling workflows.

Register here: create.unity.com/unity-6-memo...

Hope to see some of you there!

#unity3d #unity #gamedev

14.11.2024 20:37 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

9/9 Also, try to avoid calling things 10000 times if you can!

20.10.2024 15:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

8/9 So how do I use Deep Profile? Well, if there’s a gap in my profile and I want to see what is there, I turn it on, manually add markers, then turn it off again. Whenever I have a profile capture taken with Deep Profile on I do not use the timing information from it.

20.10.2024 15:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

7/9 I might then optimize function B because the profiler says it’s expensive. I'd go to profile again and it looks faster, but when I turn Deep Profile off, my performance gains will disappear because it’s just the profiling overhead I’ve reduced.

20.10.2024 15:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

6/9 However, if B is small/fast, the overhead can take as long as the work inside function B does. Then turning on Deep Profile will make 10000 calls to function B appear more expensive than they really are.

20.10.2024 15:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

5/9 All your function calls will now show up in your profile capture (yay!) but each of the 10000 calls will add overhead for us to record information about that call. When function B is big, the overhead doesn't matter too much.

20.10.2024 15:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

4/9 Well, yes and no. Deep Profile is good for showing what code is running, but it’s not so good for measuring how long things take. Why? Well, let’s say we have a function A, which calls function B 10000 times. Deep Profile will add markers to each of those 10000 calls to B.

20.10.2024 15:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

3/9 When you don’t add markers, you won’t see all your code showing up in the Profiler. There is a button in the Profiler that says β€œDeep Profile”. This button automatically adds markers to everything, so you don’t have to add them yourself. Seems great right?

20.10.2024 15:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

2/9 This is as opposed to (say) a sampling profiler, which reports what is happening every so often. Why is this important? Well, it means we have to add markers to things we want to profile (with ProfilerMarker) to get them to show up.

20.10.2024 15:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

1/9 How about a Unity profiler tip? Sure, you say, you love profilers? Okay! The Unity Profiler is an instrumented profiler. That means that we do a little bit of work for each marker you see in the profiler to record information. #unity3d #gamedev

20.10.2024 15:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
YouTube Share your videos with friends, family, and the world

We just released Unity 6, with new profiler features in it (made by my team). I talked on our livestream about them (the features not the team) with Jackson and Cristiana:
www.youtube.com/live/JEjAeDg...
Feel free to ask me profiling related questions - I'd love to help!
#unity #unity3d #gamedev

19.10.2024 15:38 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

While I'm here, if you're interested in learning about profiling and optimizing games, you might like this talk I gave recently. It covers some Unity specifics, but a lot of it is tech agnostic. Hope you enjoy it!
youtube.com/watch?v=_cV1...
#gamedev #madewithunity #unity3d #unity

17.10.2024 21:00 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hi there bsky! My name's Pete. Amongst other things, I manage the Profiling and Optimization team at Unity. I'd love to hear from anyone out there using any of the Unity Profiling tools if you have any feedback! #unity #unity3d

17.10.2024 21:00 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0