[prev in list] [next in list] [prev in thread] [next in thread] 

List:       taglib-devel
Subject:    Re: String::detach() not thread-safe?
From:       Scott Wheeler <wheeler () kde ! org>
Date:       2014-11-15 13:46:55
Message-ID: 443BD3DE-C30D-4412-8044-CDE3DD21D2C0 () kde ! org
[Download RAW message or body]


> On Nov 15, 2014, at 1:59 PM, Kevin André <hyperquantum@gmail.com> wrote:
> 
> With some googling I learned that multithreading issues in taglib were
> discussed before […]

Originally TagLib was never intended to be thread safe.  Little bits have been added \
over time, but they've mostly been band-aids.  At the time the main reason for that \
was that it didn't make sense to use TagLib from multiple threads:  for reading from \
a hard disk, it's a bad idea to read using multiple threads.  Tag reading isn't CPU \
bound except when all of the data is already in disk buffers and for disk IO, you'll \
get worse performance by doing heavy reading from multiple threads (it'll increase \
the number of seeks).  I don't know if this has changed with SSDs, but it'd be worth \
benchmarking before assuming "more concurrent threads" == "faster" in your \
application.  (Remember to purge the disk buffers before testing.)

-Scott

_______________________________________________
taglib-devel mailing list
taglib-devel@kde.org
https://mail.kde.org/mailman/listinfo/taglib-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic