|
Introduce AudioBufferMemoryPool to avoid thrashing on audio buffers.
We create thousands of AudioBuffer objects per minute in many cases,
local testing on Linux desktop reveals we only end up reusing about
80% of what we allocate, so add a memory pool which ensures 99%
reuse for common playback scenarios.
The AudioPlayback clockless pipeline integration test shows an
improvement in runs/s of ~4-20% depending on system load. This is
a simple change, so the gains seem worth it.
BUG=none
TEST=new AudioBuffer unittests, existing ones pass.
Review-Url: https://codereview.chromium.org/2788483003
Cr-Commit-Position: refs/heads/master@{#461308}
Committed: https://chromium.googlesource.com/chromium/src/+/6a3eacc6ccf19f2779937859de92e35a3d3dd908
Total comments: 1
Total comments: 4
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+313 lines, -162 lines) |
Patch |
|
M |
chromecast/media/cma/backend/alsa/audio_decoder_alsa.h
|
View
|
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
chromecast/media/cma/backend/alsa/audio_decoder_alsa.cc
|
View
|
|
3 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
content/renderer/pepper/content_decryptor_delegate.h
|
View
|
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
content/renderer/pepper/content_decryptor_delegate.cc
|
View
|
|
3 chunks |
+4 lines, -8 lines |
0 comments
|
Download
|
|
M |
media/base/audio_buffer.h
|
View
|
1
2
3
4
|
5 chunks |
+65 lines, -15 lines |
0 comments
|
Download
|
|
M |
media/base/audio_buffer.cc
|
View
|
1
2
3
|
8 chunks |
+58 lines, -33 lines |
0 comments
|
Download
|
|
M |
media/base/audio_buffer_converter.h
|
View
|
|
3 chunks |
+4 lines, -1 line |
0 comments
|
Download
|
|
M |
media/base/audio_buffer_converter.cc
|
View
|
|
3 chunks |
+6 lines, -8 lines |
0 comments
|
Download
|
|
M |
media/base/audio_buffer_unittest.cc
|
View
|
|
1 chunk |
+47 lines, -0 lines |
0 comments
|
Download
|
|
M |
media/cdm/cdm_adapter.h
|
View
|
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
media/cdm/cdm_adapter.cc
|
View
|
|
2 chunks |
+2 lines, -1 line |
0 comments
|
Download
|
|
M |
media/filters/android/media_codec_audio_decoder.h
|
View
|
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
media/filters/android/media_codec_audio_decoder.cc
|
View
|
|
3 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
|
M |
media/filters/ffmpeg_audio_decoder.h
|
View
|
|
3 chunks |
+8 lines, -0 lines |
0 comments
|
Download
|
|
M |
media/filters/ffmpeg_audio_decoder.cc
|
View
|
|
4 chunks |
+100 lines, -90 lines |
0 comments
|
Download
|
Total messages: 26 (18 generated)
|