[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
效能測試?

1.bat是1樓的 , 2.bat是2樓的 , 3.bat是我的

1.bat
  1. @echo off
  2. color 2a
  3. mode con cols=80 lines=25
  4. setlocal enabledelayedexpansion
  5. for /l %%i in (1 1 25) do (
  6. for /l %%j in (1 1 39) do (
  7. set /a ran=!random! %% 3
  8. if "!ran!"=="2" set "ran= "
  9. set l%%i=!ran! !l%%i!
  10. )
  11. )
  12. set sec=%time:~6,2%
  13. :disp
  14. set /a looptime+=1
  15. if not "%time:~6,2%"=="%sec%" (
  16.     set sec=%time:~6,2%&title  !looptime! loop/1sec"
  17.     set/a looptime=0
  18. )
  19. cls
  20. set l1=
  21. for /l %%i in (1 1 39) do (
  22. set /a ran=!random! %% 3
  23. if "!ran!"=="2" set "ran= "
  24. set l1=!ran! !l1!
  25. )
  26. for /l %%i in (1 1 24) do (echo. !l%%i!)
  27. set num=25
  28. set num2=0
  29. :change
  30. if "!num2!"=="1" goto disp
  31. set /a num2=!num!-1
  32. set l!num!=!l%num2%!
  33. set /a num-=1
  34. goto change
复制代码
2.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "char= 01"
  4. for /l %%a in (1,1,160) do set "data=!data!            "
  5. set sec=%time:~6,2%
  6. :loop
  7. set /a looptime+=1
  8. if not "%time:~6,2%"=="%sec%" (
  9.     set sec=%time:~6,2%&title  !looptime! loop/1sec"
  10.     set/a looptime=0
  11. )
  12. cls
  13. echo\%data:~0,-1%
  14. set "list="&set "data=%data:~,-80%"
  15. for /l %%a in (1,1,40) do set /a "i=!random!%%3"&set "list=!list! !i!"
  16. for %%a in (!list!) do set "data=!char:~%%a,1! !data!"
  17. goto :loop
复制代码
3.bat
  1. @echo off&setlocal EnableDelayedExpansion&color 0a&mode con: cols=80 lines=26
  2. set a=1234567890 abcd  e g hijk l nopqrst uvw x zAB C E F  IJ KL MNOP  RS T UV X YZ     
  3. set sec=%time:~6,2%
  4. :loop
  5. set /a num1=!random!%%80,num2=!random!%%80,num3=!random!%%80,num4=!random!%%80,num5=!random!%%80,num6=!random!%%80,num7=!random!%%80,num8=!random!%%80,num9=!random!%%80,num10=!random!%%80,num11=!random!%%80,num12=!random!%%80,num13=!random!%%80,num14=!random!%%80,num15=!random!%%80,num16=!random!%%80,num17=!random!%%80,num18=!random!%%80,num19=!random!%%80,num20=!random!%%80,num21=!random!%%80,num22=!random!%%80,num23=!random!%%80,num24=!random!%%80,num25=!random!%%80,num26=!random!%%80,num27=!random!%%80
  6. (
  7. set /a looptime+=1
  8. if not "%time:~6,2%"=="%sec%" (
  9.     set sec=%time:~6,2%&title  !looptime! loop/1sec"
  10.     set/a looptime=0
  11. )
  12.     set nub1=!a:~-%num1%,1!&set nub2=!a:~-%num2%,1!&set nub3=!a:~-%num3%,1!&set nub4=!a:~-%num4%,1!&set nub5=!a:~-%num5%,1!&set nub6=!a:~-%num6%,1!&set nub7=!a:~-%num7%,1!&set nub8=!a:~-%num8%,1!&set nub9=!a:~-%num9%,1!&set nub10=!a:~-%num10%,1!&set nub11=!a:~-%num11%,1!&set nub12=!a:~-%num12%,1!&set nub13=!a:~-%num13%,1!&set nub14=!a:~-%num14%,1!&set nub15=!a:~-%num15%,1!&set nub16=!a:~-%num16%,1!&set nub17=!a:~-%num17%,1!&set nub18=!a:~-%num18%,1!&set nub19=!a:~-%num19%,1!&set nub20=!a:~-%num20%,1!&set nub21=!a:~-%num21%,1!&set nub22=!a:~-%num22%,1!&set nub23=!a:~-%num23%,1!&set nub24=!a:~-%num24%,1!&set nub25=!a:~-%num25%,1!&set nub26=!a:~-%num26%,1!&set nub27=!a:~-%num27%,1!
  13.     set "c1=%nub1%  %nub2%  %nub3%  %nub4%  %nub5%  %nub6%  %nub7%  %nub8%  %nub9%  %nub10%  %nub11%  %nub12%  %nub13%  %nub14%  %nub15%  %nub16%  %nub17%  %nub18%  %nub19%  %nub20%  %nub21%  %nub22%  %nub23%  %nub24%  %nub25%  %nub26%  %nub27% "
  14. )>nul
  15. cls&set/p=!c1!!c2!!c3!!c4!!c5!!c6!!c7!!c8!!c9!!c10!!c11!!c12!!c13!!c14!!c15!!c16!!c17!!c18!!c19!!c20!!c21!!c22!!c23!!c24!!c25!<nul
  16. (
  17.     set c2=%c1%&set c3=%c2%&set c4=%c3%&set c5=%c4%&set c6=%c5%&set c7=%c6%&set c8=%c7%&set c9=%c8%&set c10=%c9%&set c11=%c10%&set c12=%c11%&set c13=%c12%&set c14=%c13%&set c15=%c14%&set c16=%c15%&set c17=%c16%&set c18=%c17%&set c19=%c18%&set c20=%c19%&set c21=%c20%&set c22=%c21%&set c23=%c22%&set c24=%c23%&set c25=%c24%
  18.     goto :loop
  19. )>nul
复制代码
"1.bat"程序巡環一次的過程跑最少63次for迥圈, 而且 ":change" 標籤 那里每一巡環也卡死差不多 50 至 60 次 //   總計程序巡環一次差不多跑120次迥圈 ;
"2.bat"程序巡環一次的過程跑約65次迥圈 ;
"3.bat"程序巡環中根本沒跑迥圈

總計效能 :
1.bat -  15 loop /1sec
2.bat -  80 loop /1sec
3.bat - 120 loop/1sec


結論是 , 根本不干cls & echo事 , 拖慢的原因是在於反覆計算次數越多畫面就越慢
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

返回列表