- UID
- 112681
- 帖子
- 6985
- 精华
- 2
- 贡献
- 70
- 推广
- 2
- 有效BUG
- 0
- 来自
- 地球
- 注册时间
- 2008-5-5
|
15#
发表于 2008-6-5 19:28
| 只看该作者
直接转帖吧:
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出现的问题,多线程同步的问题??? |
|