Windows系统中注册表键"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "TabProcGrowth"值的不同情况,注意新安装的系统中是没有此键的。
(1)TabProcGrowth为0是始终一个进程,无论打开多少ocx,关闭IE退出所有进程,关闭单独的tab页不会关闭任何进程。
(2)TabProcGrowth为1打开IE会有两个ie进程,打开任意多个tab仍然为两个进程,关闭IE所有进程退出,关闭单独的tab不会关闭进程。加载同一个ocx的多个tab的ie进程为同一进程。
(3)删除TabProcGrowth键值时,ie为多进程模式。打开ie有两个进程,每次新建tab都会增加一个进程,关闭单独的tab页则不会有进程退出。加载同一个ocx的多个tab的ie进程为不同进程。
(4)在不同情况下ocx的加载情况
系统 |
IE版本 |
0 |
1 |
删除 |
WinXp |
8 |
正常 |
正常 |
正常 |
Win7 32位 |
9 |
正常 |
正常 |
正常 |
Win7 64位 |
10 |
不可加载 |
正常 |
正常 |
Win8 64位 |
11 |
不可加载 |
正常 |
正常 |
Server2008 64位 |
9 |
正常 |
正常 |
正常 |
其中64系统运行32位IE时,32IE在启动后会启动64位的进程,然后再启动一个32位的进程,第一个32位进程关闭。
综合以上测试结果,软件注册脚本中应把此键值设为1,然而此值设为1时会导致Inspector调试失败,相关人员在需要调试时应把此键值设为0.