From 968038aa79f1abc78b28b0e96ab600526f6ae836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?kleines=20Filmr=C3=B6llchen?= Date: Tue, 12 Sep 2023 22:44:07 +0200 Subject: [PATCH] LibAudio: Use mapped files for audio playback This is 10-20% of a speed increase on platforms with fast I/O (Linux) and not a slowdown on Serenity. Again, the file system layer is the limit for us :^) --- Userland/Libraries/LibAudio/Loader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibAudio/Loader.cpp b/Userland/Libraries/LibAudio/Loader.cpp index 62933e600b..31dbd2e84c 100644 --- a/Userland/Libraries/LibAudio/Loader.cpp +++ b/Userland/Libraries/LibAudio/Loader.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include namespace Audio { @@ -44,7 +44,7 @@ static constexpr LoaderPluginInitializer s_initializers[] = { ErrorOr, LoaderError> Loader::create(StringView path) { - auto stream = TRY(Core::InputBufferedFile::create(TRY(Core::File::open(path, Core::File::OpenMode::Read)))); + auto stream = TRY(Core::MappedFile::map(path, Core::MappedFile::OpenMode::ReadOnly)); return adopt_ref(*new (nothrow) Loader(TRY(Loader::create_plugin(move(stream))))); }