Dennis Sweeney <sweeney.dennis...@gmail.com> added the comment:

Is it worth removing the len field as well and lazily using get_len_of_range() 
as needed?

Then the hot function can look something like:

static PyObject *
rangeiter_next(rangeiterobject *r)
{
    long result = r->start
    if (result < r->stop) {
        r->start += r->step;
        return PyLong_FromLong(result);
    }
    return NULL;
}

----------
nosy: +Dennis Sweeney

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue45026>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to