Profiling: Principles and Practices for Performant Processing
?
?
W, K, P / S, J, N Jump to previous / next timestamp
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Keyboard Navigation
Global Keys
[, < / ], > Jump to previous / next episodeW, K, P / S, J, N Jump to previous / next timestamp
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)
Menu toggling
q Quotes r References f Filter y Link c CreditsIn-Menu and Index Controls
a
w
s
s
d
h
j
k
l
←
↑
↓
↓
→
Esc Close menu / unfocus timestamp
Quotes and References Menus and Index
Enter Jump to timestampQuotes, References and Credits Menus
o Open URL (in new tab)Filter Menu
x, Space Toggle category and focus nextX, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus
Filter and Link Menus
z Toggle filter / linking modeCredits Menu
Enter Open URL (in new tab)⏫
Previous: 'Context is Everything'
⏫
0:00Welcome to the talk
0:00Welcome to the talk
0:00Welcome to the talk
0:18What is this talk about?
0:18What is this talk about?
0:18What is this talk about?
0:41Who is this talk for?
0:41Who is this talk for?
0:41Who is this talk for?
1:10Why a talk about profiling?
1:10Why a talk about profiling?
1:10Why a talk about profiling?
2:23About me
2:23About me
2:23About me
3:00What is profiling?
3:00What is profiling?
3:00What is profiling?
4:00Valid Base Units of Measurement
4:00Valid Base Units of Measurement
4:00Valid Base Units of Measurement
5:26Frames…?
5:26Frames…?
5:26Frames…?
5:31The slide where I get mad about FPS being used like a unit of measure
5:31The slide where I get mad about FPS being used like a unit of measure
5:31The slide where I get mad about FPS being used like a unit of measure
7:37Both 60 FPS: Are these the same?
7:37Both 60 FPS: Are these the same?
7:37Both 60 FPS: Are these the same?
8:12NO!!!!!!!!!!!!!!!!!!!!!
8:12NO!!!!!!!!!!!!!!!!!!!!!
8:12NO!!!!!!!!!!!!!!!!!!!!!
8:40ANYWAY
8:40ANYWAY
8:40ANYWAY
8:44Why profile?
8:44Why profile?
8:44Why profile?
9:20How do you profile? 1) Decide what you will measure
9:20How do you profile? 1) Decide what you will measure
9:20How do you profile? 1) Decide what you will measure
10:12How do you profile? 2) Decide how you will measure
10:12How do you profile? 2) Decide how you will measure
10:12How do you profile? 2) Decide how you will measure
10:52How do you profile? 3) The profiling loop
10:52How do you profile? 3) The profiling loop
10:52How do you profile? 3) The profiling loop
12:38How do you profile? 4) YOU ARE DOING SCIENCE
12:38How do you profile? 4) YOU ARE DOING SCIENCE
12:38How do you profile? 4) YOU ARE DOING SCIENCE
15:43How do you profile? 5) Get set up with your test case(s)
15:43How do you profile? 5) Get set up with your test case(s)
15:43How do you profile? 5) Get set up with your test case(s)
17:20How do you profile? 6) Take several measurements
17:20How do you profile? 6) Take several measurements
17:20How do you profile? 6) Take several measurements
19:05How do you profile? 7) Variables
19:05How do you profile? 7) Variables
19:05How do you profile? 7) Variables
21:15How do you profile? 8) Sampling vs Instrumentation
21:15How do you profile? 8) Sampling vs Instrumentation
21:15How do you profile? 8) Sampling vs Instrumentation
23:26How do you profile? 9) Which piece of hardware are you profiling?
23:26How do you profile? 9) Which piece of hardware are you profiling?
23:26How do you profile? 9) Which piece of hardware are you profiling?
24:38TOOLS
24:38TOOLS
24:38TOOLS
25:15In-game stats
25:15In-game stats
25:15In-game stats
27:06CPU Profiling Tools: Visual Studio's built-in profiler, VTune, Superluminal, Telemetry, Razor CPU and Frames
27:06CPU Profiling Tools: Visual Studio's built-in profiler, VTune, Superluminal, Telemetry, Razor CPU and Frames
27:06CPU Profiling Tools: Visual Studio's built-in profiler, VTune, Superluminal, Telemetry, Razor CPU and Frames
28:16GPU Profiling Tools: Nvidia Nsight, Razor GPU, PIX and GPUView
28:16GPU Profiling Tools: Nvidia Nsight, Razor GPU, PIX and GPUView
28:16GPU Profiling Tools: Nvidia Nsight, Razor GPU, PIX and GPUView
30:11Memory Profiling: xperf and Valgrind
30:11Memory Profiling: xperf and Valgrind
30:11Memory Profiling: xperf and Valgrind
31:21Profiling Story Time
31:21Profiling Story Time
31:21Profiling Story Time
31:39Profiling Story Time: 1) 7ms to do nothing
31:39Profiling Story Time: 1) 7ms to do nothing
31:39Profiling Story Time: 1) 7ms to do nothing
34:41Profiling Story Time: 2) Tessellated alpha tested trash piles
34:41Profiling Story Time: 2) Tessellated alpha tested trash piles
34:41Profiling Story Time: 2) Tessellated alpha tested trash piles
36:33Profiling Story Time: 3) PCIe bandwidth scary hell place
36:33Profiling Story Time: 3) PCIe bandwidth scary hell place
36:33Profiling Story Time: 3) PCIe bandwidth scary hell place
38:49Wrap Up
38:49Wrap Up
38:49Wrap Up
39:24Thanks!!
39:24Thanks!!
39:24Thanks!!
⏬
Next: 'Profiling: Principles and Practices for Performant Processing - Q&A'
⏬