Every WKWebView initialization spends a few milliseconds hitting the disk
Created attachment 295883 [details] Patch
By my measurement (on iOS), this cuts total time initializing 19 WKWebViews (after the first one) by ~4x (~8ms to ~2ms per view).
<rdar://problem/29010113>
Created attachment 295891 [details] Patch
Comment on attachment 295891 [details] Patch If I were somebody else, I might say try to keep any calculated path that's a CString as a CString as long as possible. But I guess they all get converted to Strings eventually.
(In reply to comment #5) > Comment on attachment 295891 [details] > Patch > > If I were somebody else, I might say try to keep any calculated path that's > a CString as a CString as long as possible. > > But I guess they all get converted to Strings eventually. Yep. Also, stringByResolvingSymlinksInPath is used for similar things all over the place and goes right back to String. I think if we wanted to do that we might want to have a special type just for that purpose.
https://trac.webkit.org/changeset/209212
Build fix in https://trac.webkit.org/changeset/209214