Performance: Task queue concept
HIGH IMPACT
Task queues affect how background tasks are handled, improving page responsiveness and reducing server blocking during user requests.
from flask import Flask, request, jsonify from celery import Celery app = Flask(__name__) celery = Celery(app.name, broker='redis://localhost:6379/0') @celery.task def long_task(): import time time.sleep(10) return 'done' @app.route('/process') def process(): task = long_task.delay() return jsonify({'task_id': task.id, 'status': 'processing'})
from flask import Flask, request app = Flask(__name__) @app.route('/process') def process(): # Long task runs directly in request result = long_task() return f"Result: {result}" def long_task(): import time time.sleep(10) # Simulates a slow task return 'done'
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous long task in request | Minimal | N/A | Blocks paint until task completes | [X] Bad |
| Asynchronous task queue with Celery | Minimal | N/A | Immediate paint, task runs in background | [OK] Good |