返回列表 发帖

回复 11# needed 的帖子

是 GDI 问题,和内存无关。

[ 本帖最后由 AY 于 2008-6-5 18:32 编辑 ]

TOP

看到鸭版在线很高兴啊

TOP

直接转帖吧:
1. Windows 每process的GDI数目缺省是10000个,理论上每session的GDI上限是65536(windows 2000只有16384),但受实际内存的影响。

2. 修改注册表可修改process的GDI上限:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota

3. TW的GDI“可能存在”泄露。这也许是IE的问题。
a) 用IE7和TW作对比,打开同样内容和数目的网页,然后不断切换tab,发现IE7的GDI数目基本不变,而TW则在变化,有时多,然后有降下来。
b) 开多个网页工作(一般多过15个),几个小时后,有时鼠标指针消失,需要点击才出现。关闭一定数量的tab后,才会正常,但有时则需要关闭并重新打开TW才可以。
c) 用内存泄露工具测试(含GDI测试功能),发现TW有泄露。--- 这个不一定就是最后的判定,因为没有源码,外挂的debug类工具,不一定能准确查到memory / handle leak.
d) 2.1.x版本以来,在打开某些网站的时候(多图,多flash,而且链接比较慢的时候),出现假死现象,虽不常见,但确实存在,而且较以前版本多了些,查看process/thread,发现都是在endthread出现的问题,多线程同步的问题???

TOP

看楼上的帖子内容貌似在阐述问题,可是要怎么解决呢

TOP

返回列表