We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Bitwise»Episode Guide
More Code Generation, Part 1
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
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 Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:08Recap and set the stage for the day
🗩
0:08Recap and set the stage for the day
🗩
0:08Recap and set the stage for the day
🗩
0:45Run the program and consult the performance profile with a few words on our memory allocation
🏃
0:45Run the program and consult the performance profile with a few words on our memory allocation
🏃
0:45Run the program and consult the performance profile with a few words on our memory allocation
🏃
5:18Explain some of the performance considerations involved in allocating memory, including TLB (translation lookaside buffer) misses and demand clearing of memory pages
🗩
5:18Explain some of the performance considerations involved in allocating memory, including TLB (translation lookaside buffer) misses and demand clearing of memory pages
🗩
5:18Explain some of the performance considerations involved in allocating memory, including TLB (translation lookaside buffer) misses and demand clearing of memory pages
🗩
8:02Recommend Intel VTune1 and Windows Performance Toolkit2
📖
8:02Recommend Intel VTune1 and Windows Performance Toolkit2
📖
8:02Recommend Intel VTune1 and Windows Performance Toolkit2
📖
14:44Run the program and consult VTune's Advanced Hotspot Analysis, and ReactOS3
🏃
14:44Run the program and consult VTune's Advanced Hotspot Analysis, and ReactOS3
🏃
14:44Run the program and consult VTune's Advanced Hotspot Analysis, and ReactOS3
🏃
19:25Run the program and consult VTune's General Exploration Microarchitecture Analysis, with an explanation of basic sampling vs instrumentation profiling, and mentions of PerfMon Events4 and perf5
🏃
19:25Run the program and consult VTune's General Exploration Microarchitecture Analysis, with an explanation of basic sampling vs instrumentation profiling, and mentions of PerfMon Events4 and perf5
🏃
19:25Run the program and consult VTune's General Exploration Microarchitecture Analysis, with an explanation of basic sampling vs instrumentation profiling, and mentions of PerfMon Events4 and perf5
🏃
27:01Switch back to using xmalloc() and enable the full code generation code
27:01Switch back to using xmalloc() and enable the full code generation code
27:01Switch back to using xmalloc() and enable the full code generation code
27:29Run it to see that it's way slower, and investigate why
🏃
27:29Run it to see that it's way slower, and investigate why
🏃
27:29Run it to see that it's way slower, and investigate why
🏃
36:04praet_a51 processExplorer has a search feature that can locate file locks
🗪
36:04praet_a51 processExplorer has a search feature that can locate file locks
🗪
36:04praet_a51 processExplorer has a search feature that can locate file locks
🗪
36:36Continue to investigate this slowdown
🏃
36:36Continue to investigate this slowdown
🏃
36:36Continue to investigate this slowdown
🏃
37:38Revert buf__grow() to the old committed code
37:38Revert buf__grow() to the old committed code
37:38Revert buf__grow() to the old committed code
38:35Run it to find that it's still very slow
🏃
38:35Run it to find that it's still very slow
🏃
38:35Run it to find that it's still very slow
🏃
39:24badflydog If you go to 'Users' in Task Manager you can see if the CPU usage comes from other places than your account
🗪
39:24badflydog If you go to 'Users' in Task Manager you can see if the CPU usage comes from other places than your account
🗪
39:24badflydog If you go to 'Users' in Task Manager you can see if the CPU usage comes from other places than your account
🗪
40:49elventhief Any VTune service process running?
🗪
40:49elventhief Any VTune service process running?
🗪
40:49elventhief Any VTune service process running?
🗪
40:53Reboot
🗹
40:53Reboot
🗹
40:53Reboot
🗹