webrtc/modules/remote_bitrate_estimator
Danil Chapovalov 7f0a7acb0a Improve PacketArrivalTimeMap perfomance
replace std::deque implementation with a manually controlled circular buffer.
replace Timestamp validity check from 'IsInfinite()' accesser to cheaper comparison to zero.
These greatly increase PacketArrivalTimeMap::AddPacket perfomance when packet arrive with large sequence number gaps.

Bug: chromium:1349880
Change-Id: I6f4e814b1086ca9d0b48608531e3a387d9e542dc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270564
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37722}
2022-08-09 13:31:20 +00:00
..
include Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
test Delete rtc_base/format_macros.h 2022-05-09 12:03:21 +00:00
tools Delete rtc_base/format_macros.h 2022-05-09 12:03:21 +00:00
aimd_rate_control.cc Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
aimd_rate_control.h Add fieldtrial flag to AimdRateControl to increase to link capacity 2022-03-31 12:17:26 +00:00
aimd_rate_control_unittest.cc Add fieldtrial flag to AimdRateControl to increase to link capacity 2022-03-31 12:17:26 +00:00
BUILD.gn In RemoteEstimatorProxy use Timestamp type 2022-06-13 10:07:46 +00:00
bwe_defines.cc Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
DEPS WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
inter_arrival.cc Use backticks not vertical bars to denote variables in comments for /modules/remote_bitrate_estimator 2021-08-09 12:27:52 +00:00
inter_arrival.h Use backticks not vertical bars to denote variables in comments for /modules/remote_bitrate_estimator 2021-08-09 12:27:52 +00:00
inter_arrival_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
overuse_detector.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
overuse_detector.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
overuse_detector_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
overuse_estimator.cc Use backticks not vertical bars to denote variables in comments for /modules/remote_bitrate_estimator 2021-08-09 12:27:52 +00:00
overuse_estimator.h Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
OWNERS Add perkj@ as owner of remote_bitrate_estimator 2022-03-09 07:40:12 +00:00
packet_arrival_map.cc Improve PacketArrivalTimeMap perfomance 2022-08-09 13:31:20 +00:00
packet_arrival_map.h Improve PacketArrivalTimeMap perfomance 2022-08-09 13:31:20 +00:00
packet_arrival_map_test.cc Improve PacketArrivalTimeMap perfomance 2022-08-09 13:31:20 +00:00
remote_bitrate_estimator_abs_send_time.cc Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
remote_bitrate_estimator_abs_send_time.h Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
remote_bitrate_estimator_abs_send_time_unittest.cc Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
remote_bitrate_estimator_single_stream.cc Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
remote_bitrate_estimator_single_stream.h Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
remote_bitrate_estimator_single_stream_unittest.cc Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
remote_bitrate_estimator_unittest_helper.cc Cleanup RemoteBitrateEstimate::LatestEstimate function 2022-07-01 13:05:05 +00:00
remote_bitrate_estimator_unittest_helper.h Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
remote_estimator_proxy.cc Improve PacketArrivalTimeMap perfomance 2022-08-09 13:31:20 +00:00
remote_estimator_proxy.h Reland "Detach RemoteEstimatorProxy from RemoteBitrateEstimator interface" 2022-06-29 09:38:16 +00:00
remote_estimator_proxy_unittest.cc clean up misc TimeDelta use 2022-08-02 13:52:36 +00:00