Performance: Custom validation with validator decorator
MEDIUM IMPACT
This affects server response time and CPU usage during request validation.
from pydantic import BaseModel, validator class User(BaseModel): age: int @validator('age') def check_age(cls, v): if v < 18: raise ValueError('Must be adult') return v
from pydantic import BaseModel, validator class User(BaseModel): age: int @validator('age') def check_age(cls, v): import time time.sleep(1) # Simulate heavy computation if v < 18: raise ValueError('Must be adult') return v
| Pattern | CPU Usage | Blocking Time | Response Delay | Verdict |
|---|---|---|---|---|
| Heavy blocking validator | High | 1 second per request | High latency | [X] Bad |
| Simple synchronous validator | Low | Near zero | Minimal latency | [OK] Good |