RFR (XS) 8023406 - [windows] build_vm_def.sh takes too long even when BUILD_WIN_SA != 1
Ioi Lam
ioi.lam at oracle.com
Wed Aug 21 10:22:30 PDT 2013
build-dev folks, any comments?
I have updated the patch to remove the SKIP_GENERATED changes:
http://cr.openjdk.java.net/~iklam/8023406/windows_build_vm_def_slow_002/
Thanks
- Ioi
On 08/21/2013 09:57 AM, Ioi Lam wrote:
> Good catch! I tried to sneak this in :-)
>
> SKIP_GENERATED can be set as an environment variable to skip the
> 'generated' directory. I have an external script that checks if the
> file generated/_build_pch_file.cpp already exists. If so, it will set
> SKIP_GENERATED=1 before calling build.bat. This would save about 20
> seconds in build time.
>
> I will revert the SKIP_GENERATED change for now and won't commit it,
> since the may affect the build if someone just happens to have
> SKIP_GENERATED=1 in their environment variables.
>
> Thanks
>
> - Ioi
>
> On 08/20/2013 10:21 PM, Yumin Qi wrote:
>> Ioi,
>>
>> One question, SKIP_GENERATED, is this a environment variable or
>> need to give on command?
>> Others looks OK.
>>
>> Thanks
>> Yumin
>>
>> On 8/20/2013 2:11 PM, Ioi Lam wrote:
>>> |Please review a very small fix:||
>>> ||
>>> ||http://cr.openjdk.java.net/~iklam/8023406/windows_build_vm_def_slow_001/||
>>>
>>> ||
>>> ||Bug: make/windows/build_vm_def.sh takes too long even when
>>> BUILD_WIN_SA != 1||
>>> ||
>>> ||http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8023406||
>>> ||https://jbs.oracle.com/bugs/browse/JDK-8023406||
>>> ||
>>> ||Summary of fix:||
>>> ||
>>> || Reduce Windows build time to improve developer productivity.||
>>> ||
>>> || If BUILD_WIN_SA != 1, don't bother to generate vm.def, whose
>>> sole ||
>>> || purpose is for SA to determine the type information of C++
>>> objects.||
>>> ||
>>> || Instead, this rather eye-catching warning is printed, and 10
>>> seconds||
>>> || are saved in the build cycle.||
>>> ||
>>> || ***||
>>> || *** Not building SA: BUILD_WIN_SA != 1||
>>> || *** C++ Vtables NOT included in vm.def||
>>> || *** This jvm.dll will NOT work properly with SA.||
>>> || ***||
>>> || *** When in doubt, set BUILD_WIN_SA=1, clean and rebuild.||
>>> || ***||
>>> ||
>>> || This does not affect JPRT -- JPRT always sets BUILD_WIN_SA=1.||
>>> ||
>>> ||Result: ||
>>> ||
>>> || Touch 1 .cpp file; rebuild: Total time is reduced 15 seconds
>>> -> 5 seconds.||
>>> ||
>>> ||Tests:||
>>> ||
>>> [0] Manual testing with both create.bat (IDE build) and build.bat
>>> VS 2008 + VS2010
>>> || [1] JPRT (windows.* only)||
>>> || [2] I built a jvm.dll without BUILD_WIN_SA=0, and it ran
>>> Eclipsed without||
>>> || any problem.||
>>> ||
>>> ||Thanks||
>>> ||- Ioi|
>>
>
More information about the serviceability-dev
mailing list