1. A computing device implemented method, comprising: receiving a plurality of context switch records and a total number of logical cores in a processing system, the context switch records are generated by recording context switches developed from executing a plurality of threads of at least one selected process in a concurrent application; extracting from the context switch records a number of the logical cores used to perform the at least one selected process over a course of time; separating the course of time into periodic intervals; determining a representative number of logical cores executing the selected process for each of the periodic intervals; presenting the representative number of logical cores executing the selected process for each of the periodic intervals against the total number of logical cores over the course of time to display contention for processor resources and how the contention for processor resources varies with time identifying varying degrees of parallelism in the at least one selected process; and identifying corresponding sections of code executing the selected process for modification.