This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author corona10
Recipients corona10, pablogsal, serhiy.storchaka, vstinner
Date 2020-10-01.13:42:45
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1601559765.96.0.883895901539.issue41902@roundup.psfhosted.org>
In-reply-to
Content
if we declare range without setting step, we don't have to process divide operation.

here is the benchmark result both setting step and without step,

With my patch, there is no performance degrade with range.index when the step is not one and showing 19% enhancement when the step is the default value (1) .

Mean +- std dev: [range_master] 1.11 us +- 0.01 us -> [range_opt] 896 ns +- 23 ns: 1.24x faster (-19%)

Mean +- std dev: [range_step_master] 1.12 us +- 0.02 us -> [range_step_opt] 1.11 us +- 0.01 us: 1.01x faster (-1%)
History
Date User Action Args
2020-10-01 13:42:45corona10setrecipients: + corona10, vstinner, serhiy.storchaka, pablogsal
2020-10-01 13:42:45corona10setmessageid: <1601559765.96.0.883895901539.issue41902@roundup.psfhosted.org>
2020-10-01 13:42:45corona10linkissue41902 messages
2020-10-01 13:42:45corona10create