返回列表 发帖

CPU高占用问题

从昨晚一直到现在,用RC1预览版的感觉都挺好 。
刚才突然机器慢起来了。一看,TW占用99%CPU了

此时只打开了五个页面,已禁flash。
调出Process Explorer,查看The world线程信息,如下图。cpu占用主要是用在endthreadex上了。
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

我的和你一样,TW占用99%CPU了

TOP

刚才刷新了一下163邮箱,CPU一直占用99%

TOP

却是高啊~~~~~~~~~~~~~ 开了几个就挂了

TOP

下面的图是我关了重新打开稳定后的
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

TOP

刚才在地址栏中输入"delphi",TW自动用google.cn开新tab搜索此关键字,然后,cpu从0%升为99%,新tab暂时卡住,大约十秒后,搜索结果出现。
打开process explorer,如下图。
可以看到,cpu主要还是被endthreadex吃掉,随便选中一线程查看,发现Context Switches数量在100,733,176,其它endtheadex线程切换数量也大约在此范围,Start time为10:29:04,cpu异常时时间为11:34。
从以上数据,是什么原因产生cpu突然上升还不好判断,但我感觉TW的多线程处理可以有较大改善。
线程运行时间大约1小时5分钟,即65分钟,3900秒,3,900,000ms
而线程切换数量大大超过3,900,000
我不清楚TW线程的具体实现,也许在线程处理的循环最后加上一句sleep(1)就可以改善这个指标。
当然更好的处理办法是当线程没有活动时,让它Suspend,被前台界面激活或有事件发生时再Resume,这样能让系统资源占用达到最低。当然,这对代码的实现要求高很多。
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

TOP

感觉新版TW占用CPU平时很低,但会经常突然占用到100%。

TOP

关键是关闭后还不能释出

TOP

看了楼主的帖子 貌似很有道理 但我不内行 建议楼主把发现的问题向开发组提下
偶也是觉得TW所说的“多线程”的优势没有很好的发挥出来 楼主的帖似乎点到地方了 不过偶不能确定 只能帮顶下
我用世界之窗 因为她简洁

TOP

这是一个bug,下个版本一定改进

我们尝试过让线程挂起的方式,但是像flash等插件在document complete之后还会做事,所以挂起后问题比较多

2.0RC1的预览版确实在关闭线程等方面做了优化和改动,现在的一些现象应该都是这些改动导致的bug,但我们相信很快就可以解决它们

记得1.2的rc版么,优化经过了几个版本反复后才稳定下来 - 如果我们有一个测试团队,那么也许就可以减少版本和问题了,不过目前只能多发预览版和RC了,也请大家理解

TOP

期待下一个版本,谢谢

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

返回列表