[Interest] Mixing Commercial and Open Source license for, different, projects

Matthew Woehlke mwoehlke.floss at gmail.com
Fri Mar 19 16:27:36 CET 2021


On 18/03/2021 08.10, Roland Hughes wrote:
> https://www.logikalsolutions.com/wordpress/information-technology/qlist/
> 
> You can also take a big hit if there happens to be 100+ things
> referring to this particular value instance when it needs to change.
> Think a working/scratch object you load a “default” value into from
> some external source then use to initialize a hundred element list.
> Not an integer, but a substantial object like a page of text or a
> QPixmap image. Later on in the code your working QPixmap needs to
> load a different image. That image pays the price. A hundred copies
> now have to be made before the first image change can happen. The
> second image change pays no such price so it is very fast.
Uh... that's not true. When you need to change a shared object, the one 
*being changed* gets copied. The other 99 continue to point to the old 
object, the new one points to a new object that you just created. *One* 
copy, not one hundred... which you needed to pay for anyway; CoW just 
delays payment until you definitely need the copy instead of when you 
logically make the copy.

-- 
Matthew


More information about the Interest mailing list