This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Summary: | Slow parse of remote ccfe 12.6 | ||
---|---|---|---|
Product: | cnd | Reporter: | Vladimir Kvashin <vkvashin> |
Component: | Remote | Assignee: | Vladimir Kvashin <vkvashin> |
Status: | STARTED --- | ||
Severity: | normal | ||
Priority: | P3 | ||
Version: | 8.2 | ||
Hardware: | All | ||
OS: | All | ||
Issue Type: | DEFECT | Exception Reporter: | |
Attachments: | proposed patch |
Description
Vladimir Kvashin
2017-07-11 18:03:09 UTC
I'm not sure that stacks reflects my problem. I see a problem with updating project view after parsing each file. Typical hot spot is a finding project item by file object. Stack example: "Code Model Parser 3: Parsing /header.h" #107 daemon prio=1 os_prio=64 tid=0x00000000064d7800 nid=0x71 runnable [0xffff80ffb94fc000] java.lang.Thread.State: RUNNABLE at java.io.UnixFileSystem.getBooleanAttributes0(Native Method) at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:242) at java.io.File.isDirectory(File.java:849) at java.io.File.toURI(File.java:732) at org.openide.util.BaseUtilities.toURI(BaseUtilities.java:1645) at org.openide.filesystems.FileUtil.normalizeFileOnUnixAlike(FileUtil.java:1697) at org.openide.filesystems.FileUtil.normalizeFileImpl(FileUtil.java:1684) at org.openide.filesystems.FileUtil.normalizePath(FileUtil.java:1619) at org.netbeans.modules.remote.support.LocalFileSystemProvider.getFileObject(LocalFileSystemProvider.java:137) at org.netbeans.modules.remote.spi.FileSystemProvider.getFileObject(FileSystemProvider.java:221) at org.netbeans.modules.cnd.api.remote.RemoteFileUtil.getFileObject(RemoteFileUtil.java:92) at org.netbeans.modules.cnd.makeproject.api.configurations.Item.getFileObjectImpl(Item.java:436) at org.netbeans.modules.cnd.makeproject.api.configurations.Item.getFileObject(Item.java:404) at org.netbeans.modules.cnd.makeproject.ui.ViewItemNode.stateChanged(ViewItemNode.java:438) at org.netbeans.modules.cnd.model.services.CsmCodeAssistanceProvider.fireChanges(CsmCodeAssistanceProvider.java:336) at org.netbeans.modules.cnd.model.services.CsmCodeAssistanceProvider.fileParsingFinished(CsmCodeAssistanceProvider.java:314) at org.netbeans.modules.cnd.modelimpl.csm.core.ProgressSupport.fireFileParsingFinished(ProgressSupport.java:127) at org.netbeans.modules.cnd.modelimpl.csm.core.ParserQueue.onFileParsingFinished(ParserQueue.java:906) at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:164) at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:74) at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:92) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) at org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) Probably Vladimir cannot reproduce a bug because he did not expand project tree while parsing. I'd recommend perform select main file in project action. Created attachment 164801 [details]
proposed patch
applied patch: http://hg.netbeans.org/cnd-main/rev/c481f44f349e Integrated into 'main-silver', will be available in build *201707220001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main-silver/rev/c481f44f349e User: Alexander Simon <alexvsimon@netbeans.org> Log: fixing Bug #271076 Slow parse of remote ccfe 12.6 |