Identifying CPU bottlenecks