Skip to content

Commit 41d977a

Browse files
committed
add a fast path for comparison
1 parent d311794 commit 41d977a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Objects/memoryobject.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2777,6 +2777,11 @@ memoryview_count(PyMemoryViewObject *self, PyObject *value)
27772777
Py_DECREF(iter);
27782778
return NULL;
27792779
}
2780+
if (item == value) {
2781+
Py_DECREF(item);
2782+
count++;
2783+
continue;
2784+
}
27802785
int contained = PyObject_RichCompareBool(item, value, Py_EQ);
27812786
Py_DECREF(item);
27822787
if (contained > 0) { // more likely than contained < 0

0 commit comments

Comments
 (0)