Performance Hat: Mapping Runtime Data to Discover Performance Bottlenecks in Code