Granulate: How Optimized are Your Applications?