22.08.2012, 21:27, "Jason H" <scorp...@yahoo.com>: > Now, here's my crazy idea. If we have small objects - say Qt's interface > classes, and large objects, say Qt's private classes, then could we do some > d-ptr trickery where Qt can reallocate and copy/move the memory around and > reassign a d-ptr? We can't get all the coolness of .NET's GC, but we can come > close, at least for "large" objects (objects using d-ptrs). We've already > talked about the GUI, but what is more interesting to me is a QObject > hierarchy (not necessarily QWidgets) in that you could say for this large, > old tree of objects, do something that would result in "better" (more > contiguous) memory allocations.
I think this idea is more applicable to smart pointers (like QSharedPointer and QSharedDataPointer). GC would be able to move their data without breaking user code (unless somebody stores value of raw pointer somewhere which already may be considered bad practice). It would also be possible to convert some d-ptrs to such smart pointers if there is any gain. -- Regards, Konstantin _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest