On Tuesday 20 October 2015 09:44:23 Marc Mutz wrote:
> So if deep copies loose their ineffciency myth, what reason remains to not
> use  QSV in all functions taking QString?

Complicating the API.

You cannot possibly prove that doing something O(n) is as efficient as doing 
something O(1), therefore there's no way that deep copies would be a myth.

COW may have comparable performance to deep copies if you consider the whole 
picture and code written properly. Our code was written for COW, so I doubt 
that you would get the same performance by suddenly making deep copies.

To summarise:

1) I'm ok with adding QStringView
2) I'm ok with using QStringView in applications, no restraints
3) I'm ok with exploring the use in API, in parameters
4) I'm ok with exploring it in return values, in very limited conditions that 
are being studied very well, ahead of time

Exploring does not mean you can go and start adding overloads everywhere.
-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center

_______________________________________________
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to