Regarding Intent technical note 6, it ends with the section included below, and I was just wondering if there has been any work done on this or if everything still stands as it did at the time of the technical note. Basically I am just wondering if we should still use the EnableHasChildNamed regsitry flag (though I don't see it any longer) or if there is another way to do this outside the regsitry or if there has been work done to remove the need for the flag.
Intent TN-6
Performance: Using EnableHasChildNamed
Future Work
We expect to develop better methods to resolve this issue in the future. In particular, the global nature of this switch could be changed to a more local Design or Part level control.
We now believe the “internal” evaluation performed by part_hasChildNamed is theoretically wrong, and should be removed. However, the desire to be able to reference directly into child-list children remains. We are working to resolve this dilemma.
Hi Farren,
The latest configuration material is in the wikihelp:
As part of the move to be registry frere, we've moved most configuration settings to the intent.config file, including those without UI.
The answer to the main body of the question is no, nothing has changed. I am more convinced than ever that EnabledHasChildNamed should be disabled completely. This flag is only for strict compatibility with old code that needs it, and should not be used/depended upon in new projects. Turning it off resulted in 50% performance improvements in large projects, so it had a very large cost for very little benefit.