Board logo

标题: [系统相关] [分享]批处理利用Ping命令做时延效果的性能分析 [打印本页]

作者: spark12    时间: 2011-1-7 22:02     标题: [分享]批处理利用Ping命令做时延效果的性能分析

原理:利用设置了超时参数的Ping命令Ping无效地址来达到控制时延的目的
命令样式:
  1. ping -n 1 -w 毫秒数 128.1>nul
复制代码


但在实际操作中发现,对于1000毫秒以下的控制效果很不理想
实验代码:
  1. @echo off&setlocal enableDelayedExpansion
  2. echo %time%
  3. for /L %%i in (0 100 1000) do (
  4. echo.%%i&ping -n 1 -w %%i 128.1>nul
  5. echo !time!
  6. )
  7. pause
复制代码


实验结果:
  1. 21:34:35.98
  2. 0
  3. 21:34:36.10
  4. 100
  5. 21:34:36.60
  6. 200
  7. 21:34:37.10
  8. 300
  9. 21:34:37.60
  10. 400
  11. 21:34:38.10
  12. 500
  13. 21:34:39.10
  14. 600
  15. 21:34:40.10
  16. 700
  17. 21:34:41.10
  18. 800
  19. 21:34:42.10
  20. 900
  21. 21:34:43.10
  22. 1000
  23. 21:34:44.60
复制代码

可以看出,对于500以下的设置基本都需要500ms的执行时间,而对于500~1000的参数设置差不多都需要1000ms的执行时间
看来要利用它来实现一些精巧的动画效果是困难了。

后来我又修改了一下设置,想看Ping在较大的参数设置下的表现:
实验代码:
  1. @echo off&setlocal enableDelayedExpansion
  2. echo %time%
  3. for /L %%i in (10000 1000 20000) do (
  4. echo.%%i&ping -n 1 -w %%i 128.1>nul
  5. echo !time!
  6. )
  7. pause
复制代码


实验结果:
  1. 21:28:59.15
  2. 10000
  3. 21:29:09.60
  4. 11000
  5. 21:29:21.10
  6. 12000
  7. 21:29:33.60
  8. 13000
  9. 21:29:47.10
  10. 14000
  11. 21:30:01.60
  12. 15000
  13. 21:30:17.10
  14. 16000
  15. 21:30:33.60
  16. 17000
  17. 21:30:51.10
  18. 18000
  19. 21:31:09.60
  20. 19000
  21. 21:31:29.10
  22. 20000
  23. 21:31:49.60
复制代码


表现的还不错,看来在有在1秒以上延时需要的Ping也许是个不错的选择.
本机配置:E7400/4G DDRII/MSI P43 NEO3
作者: caruko    时间: 2011-1-8 00:49

http://bbs.bathome.net/thread-10613-1-1.html
我这个只是P4 1.7G 本本的




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2