In order to get the most out of this course you should be familiar with basic programming concepts and general performance techniques such as CPU execution time, what a function is, and what the difference between a thread and a process is. Previous experience with multi-threaded applications is a plus, but not a requirement since we transform a single threaded application to a multi-threaded one.
- [Instructor] This course requires an intermediate level of computer programming experience. You will get the most out of this course if you have been previously exposed to multi-threaded applications and know what the call stack is. We cover Windows application programming interfaces, so previous experience with Windows API's is a plus. In short, you should have previous experience with the following, programming skills that can be found in Peggy Fisher's course and Visual Studio IDE experience that can be found in Walt Ritscher's course.
Also, you should know the importance of CPU usage and the difference between a thread and a process. A single threaded application will have one process and one main thread which handles all the tasks needed to complete the execution of that application. Or as a multi threaded application, will have one process with say, four threads, where each thread is handling a particular task. But they all work together in order to efficiently execute the application. You will need a second generation Intel core processor or later for running the VTune Amplifier.
An internet connection for downloading the tool and other course materials. And Visual Studio 2015. The free community edition is all that's needed.
- Installing VTune Amplifier
- Exploring the single-threaded source code
- Analyzing single-threaded apps
- Analyzing multithreaded apps
- Identifying hotspots
- Comparing results of single-threaded vs. multithreaded analysis