Always cache `read_slc` alongside y-mnmx values

overlays_interaction_latency_tuning
Tyler Goodlet 2023-01-15 23:15:11 -05:00
parent 23c03a0905
commit da618e1d38
1 changed files with 6 additions and 5 deletions

View File

@ -388,9 +388,11 @@ class Viz(msgspec.Struct): # , frozen=True):
f'{self.name} CACHED maxmin\n'
f'{ixrng} -> {cached_result}'
)
read_slc, mxmn = cached_result
return (
ixrng,
cached_result,
read_slc,
mxmn,
)
# get relative slice indexes into array
@ -451,10 +453,11 @@ class Viz(msgspec.Struct): # , frozen=True):
# cache result for input range
assert mxmn
self._mxmns[ixrng] = mxmn
self._mxmns[ixrng] = (read_slc, mxmn)
profiler(f'yrange mxmn cacheing: {x_range} -> {mxmn}')
return (
ixrng,
read_slc,
mxmn,
)
@ -1026,12 +1029,10 @@ class Viz(msgspec.Struct): # , frozen=True):
)
if do_ds:
# view.interaction_graphics_update_cycle()
view.maybe_downsample_graphics()
view._set_yrange()
# caller should do this!
# self.linked.graphics_cycle()
def incr_info(
self,
ds: DisplayState,