On 2013-02-04 9:59 PM, Dave Mandelin wrote:
On Friday, February 1, 2013 7:19:04 PM UTC-8, Brian Smith wrote:
Ehsan Akhgari wrote:

Given the above, I'd like to propose the following long-term

solutions:



1. Did we try escalating a support request to Microsoft regarding this issue? I 
know it is kind of an odd thing, but it seems like if you are insistent enough 
and/or pay enough money, Microsoft engineers from the affected product will get 
assigned to help you with the problem [1]. Paid support is how Microsoft 
compensates for being closed-source. I would not be surprised if somebody with 
knowledge of the internals of the linker/compiler + experience with dealing 
with other customers' PGO issues could give us some very helpful advise.



2. AFAICT, we did not seriously investigate the possibility of splitting things 
out of libxul more. So far we've tried cutting things off the top of the 
dependency tree. Maybe now we need to try cutting things off the bottom of the 
dependency tree.



3. What is the performance difference between Visual Studio 2012 PGO builds and Visual 
Studio 2010 builds? IMO, before we decide whether to disable PGO on Windows, we need to 
get good benchmark results for Visual Studio **2012** PGO builds, to make sure we're not 
throwing away wins that could come "just" solving this problem in a different 
way + upgrading the compiler.

I was talking to Taras and Naveed about this today, and what also came up was:

4. Do the work to make 64-bit JS jit perf as good as 32-bit JS jit perf, and then switch 
to x64 builds for Windows. There are of course many issues involved with such a switch, 
but I believe that would fix the linker memory limit problem, and "make x64 jit perf 
real good" seems much more useful and rewarding long-term than trying to patch up a 
32-bit build process that MS may not even be that interested in supporting any more.

I agree, as long as we do have concrete plans for everything else which would be involved in such a switch. The JS jit perf is really a small piece of the puzzle, and a relatively easy one to solve since we control all of the ends there.

Cheers,
Ehsan

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to