Clementine è un lettore musicale multipiattaforma con un'interfaccia veloce e facile da usare per ricercare e riprodurre la propria raccolta musicale locale o online e ascoltare radio via internet o i podcast su funkwhale. https://funkwhale.it
Go to file
Simeon Bird 09e839353e Speed up playlist restoring by moving sqlite query off main thread
The playlist fetching uses QtConcurrent to make the playlist on a
different thread (possibly concurrently for each item).
However, profiling reveals that the slow operation is fetching
the rows from the SQLite database, making this redundant.

Instead move the whole playlist loading, including the database access,
into a single function, and call that function in a different thread via
QtConcurrent::run.

This has the side effect of moving all the concurrent stuff from
PlaylistBackend into the callers.

kstartperf measures:

Before: 7.5s cold
        3.6 s warm

After: ~4.0 s cold
       3.5 s warm
2014-12-09 12:47:37 -05:00
3rdparty Fix chromaprint includes. 2014-11-06 17:26:45 +01:00
bin Add an empty bin directory 2013-10-04 15:47:22 +10:00
cmake Hack to make the C++11 override keyword work with old compilers. 2014-09-26 20:33:02 +10:00
data Allow user to hide internet services. Closes #2784 2014-10-15 20:44:09 +02:00
debian Fix Ubuntu PPA 2014-11-19 15:45:05 +09:00
dist Update copyright.py to use Original Author lines 2014-11-29 20:17:04 +01:00
ext Network remote can now transcode lossless files before sending them to the remote. 2014-11-13 22:31:49 +01:00
gst/moodbar Stop using some C++11 features not supported by g++ 4.6.4 on Ubuntu 12.04 2014-09-26 11:43:54 +02:00
src Speed up playlist restoring by moving sqlite query off main thread 2014-12-09 12:47:37 -05:00
tests Revert "Use constructor for QString and make format" 2014-11-05 12:25:09 +01:00
tools/ultimate_lyrics_parser Fix sites.js formatting, ultimate_providers.xml update 2014-08-11 19:44:10 +06:00
.gitignore Consistently added GroupBy_Bitrate enum item 2013-12-16 19:18:02 +01:00
CMakeLists.txt Start to reactivate audio CD support 2014-10-26 00:28:03 +02:00
COPYING Add license headers to all our source files 2010-03-23 23:11:46 +00:00
Changelog Add more things to the 1.2.3 changelog 2014-04-23 20:16:20 +10:00
README.md Add a README file. 2014-01-09 20:00:33 +11:00
cmake_uninstall.cmake.in Install .desktop file and icon. Also add an "uninstall" target. 2010-03-04 16:41:14 +00:00

README.md

Clementine

Clementine is a modern music player and library organizer for Windows, Linux and Mac OS X.

Compiling from source

Get the code (if you haven't already):

git clone https://github.com/clementine-player/Clementine.git && cd Clementine

Compile and install:

cd bin
cmake ..
make -j8
sudo make install

See the Wiki for more instructions and a list of dependencies: https://github.com/clementine-player/Clementine/wiki/Compiling-from-Source