Commit 59cec4c
committed
perf: skip redundant __init__ assignments and remove dead attributes in ResponseFuture
- Remove 3 dead class attributes (default_timeout, _profile_manager,
_warned_timeout) that were never read or written on ResponseFuture
- Add prepared_statement and _continuous_paging_state as class-level
defaults (both None), skip __init__ assignment when parameter is None
- Conditionalize _metrics and _host assignments: only set when non-None
- Saves 4 STORE_ATTR operations per query on the common path (simple
statements, no metrics, no host targeting, no continuous paging)1 parent 8e6c4d4 commit 59cec4c
1 file changed
Lines changed: 10 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4413 | 4413 | | |
4414 | 4414 | | |
4415 | 4415 | | |
4416 | | - | |
| 4416 | + | |
4417 | 4417 | | |
4418 | 4418 | | |
4419 | | - | |
4420 | 4419 | | |
4421 | 4420 | | |
4422 | 4421 | | |
| |||
4439 | 4438 | | |
4440 | 4439 | | |
4441 | 4440 | | |
| 4441 | + | |
4442 | 4442 | | |
4443 | 4443 | | |
4444 | | - | |
4445 | | - | |
4446 | 4444 | | |
4447 | 4445 | | |
4448 | 4446 | | |
| |||
4454 | 4452 | | |
4455 | 4453 | | |
4456 | 4454 | | |
4457 | | - | |
4458 | | - | |
| 4455 | + | |
| 4456 | + | |
| 4457 | + | |
| 4458 | + | |
4459 | 4459 | | |
4460 | 4460 | | |
4461 | | - | |
| 4461 | + | |
| 4462 | + | |
4462 | 4463 | | |
4463 | 4464 | | |
4464 | 4465 | | |
| |||
4467 | 4468 | | |
4468 | 4469 | | |
4469 | 4470 | | |
4470 | | - | |
| 4471 | + | |
| 4472 | + | |
4471 | 4473 | | |
4472 | 4474 | | |
4473 | 4475 | | |
| |||
0 commit comments