Performance: Context lifecycle execution
MEDIUM IMPACT
This affects how Flask manages request and application contexts during a web request, impacting response time and resource cleanup.
from flask import request from flask import Flask app = Flask(__name__) @app.route('/') def view(): # Use Flask's automatic context management # Context is pushed and popped automatically per request process_request() return 'Done'
from flask import request from flask import Flask app = Flask(__name__) def view(): # Manually push context multiple times ctx = app.test_request_context() ctx.push() # Do some processing ctx.pop() ctx.push() # More processing ctx.pop() return 'Done'
| Pattern | Context Operations | Request Latency | Server CPU Cost | Verdict |
|---|---|---|---|---|
| Manual multiple context push/pop | Multiple redundant operations | Increased by 20-50ms | Higher CPU due to overhead | [X] Bad |
| Automatic Flask context lifecycle | Single push/pop per request | Minimal latency added | Low CPU overhead | [OK] Good |