avoid traversing full intervals list, which is ordered by oldest intervals first

by using #drop_while
This commit is contained in:
HoneyryderChuck 2024-01-19 23:44:48 +00:00
parent 08ba389fd6
commit 0fffa98e83

View File

@ -43,7 +43,7 @@ module HTTPX
elapsed_time = Utils.elapsed_time(@next_interval_at)
@intervals.delete_if { |interval| interval.elapse(elapsed_time) <= 0 }
@intervals = @intervals.drop_while { |interval| interval.elapse(elapsed_time) <= 0 }
@next_interval_at = nil if @intervals.empty?
end