Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8038492

javac extremly slow

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 8
    • tools
    • x86
    • windows_7

      FULL PRODUCT VERSION :
      java version "1.8.0"
      Java(TM) SE Runtime Environment (build 1.8.0-b132)
      Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)


      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows [Version 6.1.7601]
      SunOS dev 5.10 Generic_141445-09 i86pc i386 i86pc


      A DESCRIPTION OF THE PROBLEM :
      javac compiler extremly slow on some files - ~5-10min per file.

      example: bad piece of automatically generated code (Netbeans GUI Builder)
      --------------------------------------------------------------------------------------
              jPanelContractLayout.setHorizontalGroup(
                  jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                  .addGroup(jPanelContractLayout.createSequentialGroup()
                      .addGap(481, 481, 481)
                      .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                          .addComponent(jLabelStage)
                          .addComponent(jLabelOwner, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                          .addComponent(jLabelService)
                          .addComponent(jLabelCost))
                      .addGap(45, 45, 45)
                      .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                          .addComponent(jTextFieldCost)
                          .addComponent(jComboBoxService, 0, 189, Short.MAX_VALUE)
                          .addComponent(jComboBoxOwner, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                          .addComponent(jComboBoxStage, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                      .addContainerGap())
                  .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                      .addGroup(jPanelContractLayout.createSequentialGroup()
                          .addContainerGap()
                          .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                              .addGroup(jPanelContractLayout.createSequentialGroup()
                                  .addComponent(jLabelAttachFilter)
                                  .addGap(593, 593, 593))
                              .addGroup(jPanelContractLayout.createSequentialGroup()
                                  .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                      .addGroup(jPanelContractLayout.createSequentialGroup()
                                          .addGap(6, 6, 6)
                                          .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                              .addGroup(jPanelContractLayout.createSequentialGroup()
                                                  .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                                      .addComponent(jComboBoxTags, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                      .addComponent(jScrollPaneTags, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                  .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                  .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                      .addGroup(jPanelContractLayout.createSequentialGroup()
                                                          .addComponent(jButtonDelTag, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                          .addComponent(jScrollPaneGroup, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
                                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                          .addComponent(jButtonDelGroup, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                      .addGroup(jPanelContractLayout.createSequentialGroup()
                                                          .addComponent(jButtonAddTag)
                                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                          .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                              .addComponent(jLabelGroup)
                                                              .addComponent(jComboBoxGroup, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                                          .addGap(153, 153, 153)
                                                          .addComponent(jButtonAddGroup))))
                                              .addGroup(jPanelContractLayout.createSequentialGroup()
                                                  .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                      .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                                          .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING)
                                                          .addComponent(jLabelFieldContract, javax.swing.GroupLayout.Alignment.LEADING)
                                                          .addComponent(jLabelDescription, javax.swing.GroupLayout.Alignment.LEADING)
                                                          .addComponent(jLabelTags, javax.swing.GroupLayout.Alignment.LEADING)
                                                          .addComponent(jTextFieldContract, javax.swing.GroupLayout.Alignment.LEADING)
                                                          .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 455, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                      .addComponent(jLabelUserData))
                                                  .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                  .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                      .addGroup(jPanelContractLayout.createSequentialGroup()
                                                          .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                                              .addComponent(jXDatePickerBegin, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                              .addComponent(jXDatePickerEnd, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                          .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                              .addComponent(jSpinnerBegin)
                                                              .addComponent(jSpinnerEnd)))
                                                      .addGroup(jPanelContractLayout.createSequentialGroup()
                                                          .addGroup(jPanelContractLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                              .addComponent(jLabelBegin)
                                                              .addComponent(jLabelEnd))
                                                          .addGap(0, 0, Short.MAX_VALUE))))))
                                      .addComponent(jScrollPaneAttachFilter, javax.swing.GroupLayout.Alignment.TRAILING)
                                      .addGroup(jPanelContractLayout.createSequentialGroup()
                                          .addComponent(jCheckBoxApproved)
                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                          .addComponent(jCheckBoxSuspended)
                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                          .addComponent(jCheckBoxAdvance)
                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                          .addComponent(jCheckBoxDone)
                                          .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                          .addComponent(jComboBoxWeight, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                                  .addContainerGap()))))
              );

      --------------------------------------------------------------------------------------

      REGRESSION. Last worked in version 7u51


      REPRODUCIBILITY :
      This bug can be reproduced always.

            jlahoda Jan Lahoda
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: