|
|
楼主 |
发表于 2016-6-11 17:27:25
|
显示全部楼层
本帖最后由 mdyblog 于 2016-6-12 12:59 编辑
下载最新 PECMD2012.1.88.05.75Stable-160426.7z
1) PCIP 查询速度 问题.
新版 是慢了好多, 没办法.
这是因为, 老板是直接读注册表,很快.
问题是, 不知道网卡卡序号(0~N).和我的电脑中显示的顺序也不一样.
档网卡被禁止后, 就没有序号了.
新版, 没这个问题了.
(1)序号(0~N).和我的电脑中显示的顺序一致.
(2)网卡禁用后,序号不变
新版读windows的配置数据库. 相关的API就是慢,
1次就要0.5秒.
新版 加了个缓冲开关
*cah: &缓冲变量名
&缓冲变量名 需要在循环前面定义. 但不要太远(否则老不更新).
这样只有第一次, 才读windows的配置数据库. 后面直接读缓冲.
这样20个网卡以内的情况, 时间基本上是个常数:1次的时间.
我这大概0.5秒.
ENVI^ EnviMode=1
ENVI^ ForceLocal=1
date _hs1 uptime
call findnw
date _hs2 uptime
calc hs=(%_hs2% - %_hs1%) / 1000 #2
---- 耗时%hs%秒
LOGS
mess 耗时%hs%秒
_SUB findnw
envi n=0
set &a= //缓冲PE变量 //空PE变量 //循环前定义 &a //退出其定义范围时(本例就是本函数), 自动销毁缓冲.
LOOP #%n% < 10,
{
PCIP *cah: &a ? IP,MASK,GW,DNS,%n%?NAME,MAC,LINK
calc n=%n%+1
}
_END |
|
|