Hmm, that is not the behavior that i am observing at all (regarding the site/render process relationship)
When I create my first webcontrol/webview object, pointed at
http://www.google.com there are 3 processes created, one of which is type renderer, one is type gpu-process, and one which has no type, but has a --remote-debugging-port argument.
When I add a second webcontrol/webview object, pointed at the same exact url, a new render process is created.
And exactly one new render process is created for each subsequent webcontrol instance created, regardless of the URL.
Further, your answer would seem to suggest that when navigating to a new site in a given browser instance, a new render process would be created. This is not the case, and seems like it would be really bad if it were.
Back to my attempt to jump-start the process creation...
As is, my STA thread does create the 2 non-render processes that are shared across the app.
And, if i add a message loop, it does indeed create a render process as well.
However, as stated above, even if I use the same URL that i will subsequently use to create an actual webcontrol, a new render process is still created at that point. It does not share the one from my pre-load web view.
Having said all that, it does seem like i have succeeded in reducing the initial start time of that first web page somewhat using this approach.
Still curious regarding some clarification on the shared renderer behavior. In my case, if that were true, it might help alot, since most of the instances in use will all be pointed at the same site.
Thanks