This sounds like a very good change.  It would be slicker to have updating
rewritten as well, but I don't think that's anywhere near as important.

I'm about ready to start going through PRs for inclusion in 0.51 - hoping to
get that out in December.

cheers
Miller

On Tue, Nov 26, 2019 at 09:27:24AM +0000, Jamie Bullock wrote:
> Nice work Dan!
> 
> > On 26 Nov 2019, at 00:20, Dan Wilcox <[email protected]> wrote:
> > 
> > Howdy all,
> > 
> > Pd's start time on macOS has always felt a bit *slow*. Recently, someone on 
> > the pd-list noticed starting Pd with -noprefs helps a great deal.
> > 
> > I did some digging and the core basically performs a system call to the 
> > "defaults" command for *each* key/value in s_file.c, including a stat() 
> > check if the preferences file exists. That's a good amount of filesystem IO 
> > and probably explains why it takes *3-4 seconds* on my machine.
> > 
> > For a proposed update to fix this, I just got some code working which reads 
> > the plist into a dictionary object directly using the macOS CoreFoundation 
> > framework (all C). Reading keys and values is then much faster and Pd 
> > starts up almost instantaneously now. Next step would be to updating 
> > preference saving as well.
> > 
> > I hope to finalize this and put it up as a PR in a week or two for testing.
> > 
> > --------
> > Dan Wilcox
> > @danomatika <http://twitter.com/danomatika>
> > danomatika.com <http://danomatika.com/>
> > robotcowboy.com <http://robotcowboy.com/>
> > 
> > 
> > 
> > _______________________________________________
> > Pd-dev mailing list
> > [email protected]
> > https://lists.puredata.info/listinfo/pd-dev
> 

> _______________________________________________
> Pd-dev mailing list
> [email protected]
> https://lists.puredata.info/listinfo/pd-dev




_______________________________________________
Pd-dev mailing list
[email protected]
https://lists.puredata.info/listinfo/pd-dev

Reply via email to