sandbox/python/schemes/dict_in_memory_before36.puml
2026-02-03 09:52:20 +03:00

28 lines
844 B
Text

@startuml dict_before_36
package "PyDictObject" {
card "ma_size: 8" as size
card "ma_used: 3" as used
note right of used
Реально используемых записей
end note
}
package "Hash Table Array (размер=8)" {
card "Index 0:\n[empty]" as idx0 #FFE6E6
card "Index 1:\nhash=0x12AF\nkey→'name'\nvalue→'John'" as idx1 #E6F3FF
card "Index 2:\n[empty]" as idx2 #FFE6E6
card "Index 3:\nhash=0x7F23\nkey→'age'\nvalue→25" as idx3 #E6F3FF
card "Index 4:\n[empty]" as idx4 #FFE6E6
card "Index 5:\nhash=0x3B81\nkey→'city'\nvalue→'Moscow'" as idx5 #E6F3FF
card "Index 6:\n[empty]" as idx6 #FFE6E6
card "Index 7:\n[empty]" as idx7 #FFE6E6
}
note bottom of idx0
5 из 8 слотов пусты
Это "мертвое" пространство
end note
size --> idx0
used --> idx1
@enduml