From 6656330d2aad6433452be793c56fef6f1ce8ea5b Mon Sep 17 00:00:00 2001 From: winlin Date: Sat, 27 Feb 2021 11:40:46 +0800 Subject: [PATCH] Perf: Use vector to replace list for object cache --- trunk/src/kernel/srs_kernel_rtc_rtp.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp index 7d3fd5f44..005da46d3 100644 --- a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp +++ b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp @@ -31,6 +31,7 @@ #include #include +#include class SrsRtpPacket2; @@ -360,7 +361,7 @@ class SrsRtpObjectCacheManager { private: bool enabled_; - std::list cache_objs_; + std::vector cache_objs_; size_t capacity_; size_t object_size_; public: @@ -370,7 +371,7 @@ public: object_size_ = size_of_object; } virtual ~SrsRtpObjectCacheManager() { - typedef typename std::list::iterator iterator; + typedef typename std::vector::iterator iterator; for (iterator it = cache_objs_.begin(); it != cache_objs_.end(); ++it) { T* obj = *it; srs_freep(obj);