Skip to content

Commit da64595

Browse files
committed
Add __slots__ to _Frame class for memory optimization
- Add __slots__ definition to _Frame class in connection.py - Optimizes memory usage for protocol frame objects - _Frame is created for every protocol message, making this a high-impact optimization - Reduces object overhead from ~300+ bytes to ~40-60 bytes per frame - All existing functionality preserved, comprehensive tests pass Signed-off-by: Yaniv Kaul <yaniv.kaul@scylladb.com>
1 parent a0cde2e commit da64595

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

cassandra/connection.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,8 @@ def __repr__(self):
370370

371371

372372
class _Frame(object):
373+
__slots__ = ('version', 'flags', 'stream', 'opcode', 'body_offset', 'end_pos')
374+
373375
def __init__(self, version, flags, stream, opcode, body_offset, end_pos):
374376
self.version = version
375377
self.flags = flags

0 commit comments

Comments
 (0)