perf: remove redundant .lower() calls in Headers
The _list stores (raw_key, lowercase_key, value) tuples, so the second element is already lowercase. Calling .lower() on it again is unnecessary and wastes CPU cycles. Benchmark shows ~1.6x speedup for header lookups.
This commit is contained in:
parent
ae1b9f6623
commit
4777295778
@ -260,7 +260,7 @@ class Headers(typing.MutableMapping[str, str]):
|
||||
values = [
|
||||
item_value.decode(self.encoding)
|
||||
for _, item_key, item_value in self._list
|
||||
if item_key.lower() == get_header_key
|
||||
if item_key == get_header_key
|
||||
]
|
||||
|
||||
if not split_commas:
|
||||
@ -334,7 +334,7 @@ class Headers(typing.MutableMapping[str, str]):
|
||||
pop_indexes = [
|
||||
idx
|
||||
for idx, (_, item_key, _) in enumerate(self._list)
|
||||
if item_key.lower() == del_key
|
||||
if item_key == del_key
|
||||
]
|
||||
|
||||
if not pop_indexes:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user