工具/软件:Code Composer Studio
使用CCS版本6.1 .3.0.0033万。 我们项目的编译时间突然从5秒跳到40秒。 我尝试退出并重新进入CCS,并清洁和重建所有项目(有10个项目,每个项目现在需要40秒)。 每次重建时,它都会在主题行中显示该消息30秒,然后再进行生成。 我已经使用CCS一年了,没有问题。 我的系统上有足够的内存,没有人占用CPU时间,项目也不大。
有什么建议?
谢谢!
劳埃德
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
使用CCS版本6.1 .3.0.0033万。 我们项目的编译时间突然从5秒跳到40秒。 我尝试退出并重新进入CCS,并清洁和重建所有项目(有10个项目,每个项目现在需要40秒)。 每次重建时,它都会在主题行中显示该消息30秒,然后再进行生成。 我已经使用CCS一年了,没有问题。 我的系统上有足够的内存,没有人占用CPU时间,项目也不大。
有什么建议?
谢谢!
劳埃德
e2e.ti.com/.../LloydCCS.logThis问题导致我们的项目延迟,因此我进一步研究了该问题。 我在.metadata中找到了一个名为.log的文件,该文件显示了多个级别深度的Java异常。 我不知道这些Java例外是什么意思,但我不知道它们是否是编译开始延迟的原因? 我在这篇文章中包括一组消息,并附加整个日志文件(项目名称被隐藏)。
感谢您的帮助,
劳埃德
--------
!项org.eclipse.ui.monitoring 2 0 2017年06月08日 13:48: 39.665
!Message UI freeze of 0.69s at 13:48: 38.979 (消息UI冻结时间为0.69s,时间为13:48:秒
!subentry 1 org.eclipse.ui.monitoring 1 0 2017年06月08日 13:48: 39.665
!Message Sample at 13:48: 39.322 (+0.343s)
螺纹'主' tid=1 (可运行)
!堆栈0
java.lang.Exception:堆栈跟踪
at java.lang.Object.clone (本机方法)
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.getRecognizedFeatures(XMLErrorReporter.java:487)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.addRecognizedParamsAndSetDefaults(XML11Configuration.java:1493)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.addCommonComponent(XML11Configuration.java:1459)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.<init>(XML11Configuration.java:560)
com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration.<init>(XIncludeAwareParserConfiguration.java:130)
com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration.<init>(XIncludeAwareParserConfiguration.java:91)
com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:144)
com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.java:128)
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(DocumentBuilderImpl.java:137)
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:76)
org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.createStorage(XmlProjectDescriptionStorage.java:655)
org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.loadProjectDescription(XmlProjectDescriptionStorage.java:491)
org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:237)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:437)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:419)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:413)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:406)
位于org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:480)
位于org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:461)
at org.eclipse.cdt.core.resources.RefreshScopeManager.<init>(RefreshScopeManager.java:108)
at org.eclipse.cdt.core.resources.RefreshScopeManager.getInstance(RefreshScopeManager.java:90)
org.eclipse.cdt.managedbuilder.ui.properties.RefreshPolicyTab.<init>(RefreshPolicyTab.java:90)
在sun.refle.NativeConstructorAccessorImpl.newInstance0 (本机方法)
at sun.refle.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.refle.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.refling.constructer.newInstance(constructer.java:526)
at java.lang.Class.newInstance(Class.java:383)
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.cdt.ui.newui.AbstractPage.loadTab (AbstractPage.java:1114)
at org.eclipse.cdt.ui.newui.AbstractPage.loadExtensionsSynchronized(AbstractPage.java:1092)
位于org.eclipse.cdt.ui.newui.AbstractPage.createWidgets(AbstractPage.java:364)
at org.eclipse.cdt.ui.newui.AbstractPage.contentForCDT(AbstractPage.java:350)
at org.eclipse.cdt.ui.newui.AbstractPage.createContents(AbstractPage.java:247)
位于org.eclipse.jface.Preference.Preference.Page.createControl(PreferencePage.java:241)
位于org.eclipse.jface.Preference.Preferencedialog.createPageControl (PreferenceDialog.java:1450)
13.run(PreferenceDialog.java:1217)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.ui.internal.JFaceUtil1美元.run(JFaceUtil.java:50)
org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
位于org.eclipse.jface.Preference.Preferencedialog.showpage(PreferenceDialog.java:1209)
org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:608)
(位于org.eclipse.jface.Preference.Preference Dialog9美元$1.run(PreferenceDialog.java:675)1美元)
at org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.Java:70)
9.selectionChanged(PreferenceDialog.java:670)
(位于org.eclipse.jface.views.StructureViewer3美元.run(StructuredViewer.java:877)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.ui.internal.JFaceUtil1美元.run(JFaceUtil.java:50)
org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
位于org.eclipse.jface.views.StructureViewer.firePostSelectionChanged (StructureViewer.java:874)
位于org.eclipse.jface.views.StructureViewer.handlePostSelect(StructureViewer.java:1243)
位于org.eclipse.jface.views.StructureViewer5美元.widgetSched(StructureViewer.java:1269)
位于org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:265)
位于org.eclipse.jface.util.OpenStrategy.access-5美元(OpenStrategy.java:259)
(位于org.eclipse.jface.util.OpenStrategy1美元$2.run(OpenStrategy.java:440)2美元)
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4155)
位于org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3772)
org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
位于org.eclipse.jface.window.window.open (window.java:803)
org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:157)
org.eclipse.jface.action.Action.runWithEvent(Action.java:473)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection (ActionContributionItem.java:595)
位于org.eclipse.jface.action.ActionContributionItem.access-2 (ActionContributionItem.java:511)
at org.eclipse.jface.action.ActionContributionItem5美元.handleEvent(ActionContributionItem.java:420)
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)
位于org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3769)
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine4美元.run(PartRenderingEngine.java:1127)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
org.eclipse.ui.internal.Workbench5美元.run(Workbench.java:654)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
位于org.eclipse.ui.platformui.createAndRunWorkbench (platformui.java:150)
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
位于org.eclipse.equinox.launch.Main.basicRun(Main.java:608)
org.eclipse.equinox.launcher.Main.run(Main.java:1515)
!subentry 1 org.eclipse.ui.monitoring 1 0 2017年06月08日 13:48: 39.665
!Message Sample at 13:48: 39.650 (+0.328s)
线程'主' tid=1 (定时等待)
!堆栈0
java.lang.Exception:堆栈跟踪
at java.lang.Object.Wait (本机方法)
org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:197)
org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:307)
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:120)
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2189)
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2236)
org.eclipse.cdt.internal.core.model.CModelOperation.runOperation(CModelOperation.java:638)
org.eclipse.cdt.internal.core.settings.model.AbstractCProjectDescriptionStorage.setProjectDescription(AbstractCProjectDescriptionStorage.java:203)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionStorageManager.setProjectDescription(CProjectDescriptionStorageManager.java:149)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.setProjectDescription(CProjectDescriptionManager.java:885)
org.eclipse.cdt.managedbuilder.internal.core.BuildSettingsUtil.checkApplyDescription(BuildSettingsUtil.java:211)
位于org.eclipse.cdt.managedbuilder.core.ManagedBuildManager.updateCoreSettings(ManagedBuildManager.java:1574)
com.ti.common.project.core.internal.events.ProjectStateMonitor$ProjectDescriptionListener1美元.run(ProjectStateMonitor.java:119)
com.ti.ccstudio.core.internal.ide.CCSIDEServices.runWhenReady(CCSIDEServices.java:190)
com.ti.common.project.core.internal.events.ProjectStateMonitor$ProjectDescriptionListener.handleEvent(ProjectStateMonitor.java:115)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.notifyListeners(CProjectDescriptionManager.java:2212)
org.eclipse.cdt.internal.core.settings.model.AbstractCProjectDescriptionStorage.fireLoadedEvent(AbstractCProjectDescriptionStorage.java:268)
org.eclipse.cdt.internal.core.settings.model.xml.XmlProjectDescriptionStorage.getProjectDescription(XmlProjectDescriptionStorage.java:264)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescriptionInternal(CProjectDescriptionManager.java:437)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:419)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:413)
org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:406)
位于org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:480)
位于org.eclipse.cdt.core.resources.RefreshScopeManager.loadSettings(RefreshScopeManager.java:461)
at org.eclipse.cdt.core.resources.RefreshScopeManager.<init>(RefreshScopeManager.java:108)
at org.eclipse.cdt.core.resources.RefreshScopeManager.getInstance(RefreshScopeManager.java:90)
org.eclipse.cdt.managedbuilder.ui.properties.RefreshPolicyTab.<init>(RefreshPolicyTab.java:90)
在sun.refle.NativeConstructorAccessorImpl.newInstance0 (本机方法)
at sun.refle.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.refle.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.refling.constructer.newInstance(constructer.java:526)
at java.lang.Class.newInstance(Class.java:383)
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.cdt.ui.newui.AbstractPage.loadTab (AbstractPage.java:1114)
at org.eclipse.cdt.ui.newui.AbstractPage.loadExtensionsSynchronized(AbstractPage.java:1092)
位于org.eclipse.cdt.ui.newui.AbstractPage.createWidgets(AbstractPage.java:364)
at org.eclipse.cdt.ui.newui.AbstractPage.contentForCDT(AbstractPage.java:350)
at org.eclipse.cdt.ui.newui.AbstractPage.createContents(AbstractPage.java:247)
位于org.eclipse.jface.Preference.Preference.Page.createControl(PreferencePage.java:241)
位于org.eclipse.jface.Preference.Preferencedialog.createPageControl (PreferenceDialog.java:1450)
13.run(PreferenceDialog.java:1217)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.ui.internal.JFaceUtil1美元.run(JFaceUtil.java:50)
org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
位于org.eclipse.jface.Preference.Preferencedialog.showpage(PreferenceDialog.java:1209)
org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:608)
(位于org.eclipse.jface.Preference.Preference Dialog9美元$1.run(PreferenceDialog.java:675)1美元)
at org.eclipse.swt.custom.BusyIndicator.showWhile (BusyIndicator.Java:70)
9.selectionChanged(PreferenceDialog.java:670)
(位于org.eclipse.jface.views.StructureViewer3美元.run(StructuredViewer.java:877)
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
org.eclipse.ui.internal.JFaceUtil1美元.run(JFaceUtil.java:50)
org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
位于org.eclipse.jface.views.StructureViewer.firePostSelectionChanged (StructureViewer.java:874)
位于org.eclipse.jface.views.StructureViewer.handlePostSelect(StructureViewer.java:1243)
位于org.eclipse.jface.views.StructureViewer5美元.widgetSched(StructureViewer.java:1269)
位于org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:265)
位于org.eclipse.jface.util.OpenStrategy.access-5美元(OpenStrategy.java:259)
(位于org.eclipse.jface.util.OpenStrategy1美元$2.run(OpenStrategy.java:440)2美元)
org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4155)
位于org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3772)
org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
位于org.eclipse.jface.window.window.open (window.java:803)
org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:157)
org.eclipse.jface.action.Action.runWithEvent(Action.java:473)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection (ActionContributionItem.java:595)
位于org.eclipse.jface.action.ActionContributionItem.access-2 (ActionContributionItem.java:511)
at org.eclipse.jface.action.ActionContributionItem5美元.handleEvent(ActionContributionItem.java:420)
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)
org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)
org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)
位于org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3769)
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine4美元.run(PartRenderingEngine.java:1127)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
org.eclipse.ui.internal.Workbench5美元.run(Workbench.java:654)
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
位于org.eclipse.ui.platformui.createAndRunWorkbench (platformui.java:150)
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
位于org.eclipse.equinox.launch.Main.basicRun(Main.java:608)
org.eclipse.equinox.launcher.Main.run(Main.java:1515)
我花了一些时间,但是我建立了一个全新的工作空间,只有一个示例main.c项目,只有一行是return(0)。
在启动编译器之前,存在相同的30秒延迟。 这种情况发生在其他两台机器上,但其他3台机器上不会发生。
我安装了Process Monitor来查看发生的情况,但我对Windows内部的了解不够,无法了解结果的含义。 我附上压缩的ProcMon日志文件,希望有人知道如何解释它。
我还尝试禁用索引器,没有区别。
感谢您的建议,
劳埃德
I安装了Process Monitor来查看发生的情况,但我对Windows内部的了解不够,无法了解结果的含义。 我附加了压缩的ProcMon日志文件,希望有人知道如何解释它。[/QUOT]我一直在查看ProcMon日志,以尝试确定延迟的原因。
文件视图在写入build.log文件时显示30秒的间隙,我假定在生成延迟发生时会出现这种间隙:
进程树显示CCS仅在19:37:36生成gmake命令,该命令位于写入build.log文件的间隙的末尾:
查看“网络”视图,发现ccsstudio在开始构建之前的明显延迟期间执行TCP重新连接:
您的网络是否需要10.0 .0.109 和TCP端口2.7万的IP地址?
构建中的延迟可能是由于CCS试图连接到该IP地址。
从快速搜索中,认为TCP端口2.7万可能用于FLEXlm Network License Manager。