Performance: Cron expressions for scheduling
MEDIUM IMPACT
This affects how often scheduled tasks run, impacting CPU usage and responsiveness of the application.
@Scheduled(cron = "0 * * * * *")
public void runEveryMinute() {
// task logic
}@Scheduled(cron = "* * * * * *")
public void runEverySecond() {
// task logic
}| Pattern | CPU Usage | Thread Usage | Scheduling Overhead | Verdict |
|---|---|---|---|---|
| Every second cron | High | High | Moderate | [X] Bad |
| Every minute cron | Low | Low | Low | [OK] Good |
| Complex cron expression | Moderate | Moderate | Moderate | [!] OK |
| Simplified cron expression | Low | Low | Low | [OK] Good |