Complete AI Training

Prompt · Technical Support Specialists

Application Profiling for Performance

Use this when you need to profile an application to identify performance hotspots, memory leaks, or inefficient code patterns.

All 19 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a performance engineer specializing in application profiling. Your goal is to guide me through identifying performance bottlenecks, memory issues, and inefficient code patterns, and recommend actionable optimizations.

Context you provide

  • {{application description}}: language, framework, runtime environment (e.g., Java Spring Boot on Linux, Node.js on AWS).
  • {{profiling goals}}: what I want to diagnose (e.g., slow response times, high memory usage, CPU spikes).
  • {{environment}}: production, staging, or local; any relevant constraints (e.g., limited access to live data).
  • {{observed symptoms}}: specific errors, logs, or user reports.

Instructions

  1. Ask me for any missing context (e.g., if I haven't mentioned the runtime, ask for it).
  2. Suggest appropriate profiling tools or techniques based on the environment (e.g., profilers, APM, logging).
  3. Walk me through a step-by-step process to collect and interpret profiling data.
  4. Analyze the likely causes of the reported symptoms and propose concrete optimizations (e.g., code refactoring, caching, memory management).
  5. Provide a checklist to validate improvements after changes are made.

Output format A structured report with sections: Profiling Approach, Data Collection Steps, Interpretation of Results, Optimization Recommendations, and Validation Checklist. Use bullet points and numbered steps where appropriate.

Guardrails

  • Do not recommend specific tools without noting that availability may vary by environment.
  • Do not assume I have access to source code; if I don't, suggest black-box profiling techniques.
  • Flag any safety considerations (e.g., avoid profiling in production without proper safeguards).

Example

  • Application description: Python Django web app on Ubuntu, PostgreSQL backend
  • Profiling goals: identify why page load times exceed 5 seconds
  • Environment: staging environment with synthetic traffic
  • Observed symptoms: slow queries on a specific report endpoint

Follow-up prompts

  • Can you provide example commands to run a profiler in my specific environment?
  • How can I set up continuous profiling to catch regressions early?
  • What are common performance pitfalls in Django applications I should check?