From a05d66cde6dbadbfcf6849a100fd7f03e6021687 Mon Sep 17 00:00:00 2001 From: Rob McMullen Date: Thu, 5 Oct 2017 23:18:41 -0700 Subject: [PATCH] Profiling speedup #3: reduce number of function calls inside get_index_from_base_index because it gets called *a lot* in loops --- atrcopy/segments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atrcopy/segments.py b/atrcopy/segments.py index 9ac45f4..a61cded 100644 --- a/atrcopy/segments.py +++ b/atrcopy/segments.py @@ -606,7 +606,7 @@ class DefaultSegment(object): index = r.get_reverse_index(base_index) else: index = base_index - r.get_raw_index(0) - if not self.is_valid_index(index): + if index < 0 or index >= self.rawdata.data_length: raise IndexError("index %d not in this segment" % base_index) return index