Board logo

标题: 如何加快批处理速度啊 [打印本页]

作者: asiji    时间: 2008-6-12 21:40     标题: 如何加快批处理速度啊

我编了个刷票的批处理,调用nc瑞士军刀的,
程序如下

@ECHO OFF
SET /A counter=0
:top
SET /a counter=%counter%+1
ECHO 已经刷了 %counter% 票
nc hoodong.qiya.com 80 <wenpeng.txt  
if %counter% LSS 1000000 GOTO :top
ECHO Run complete


相邻两次发送数据包之间的时间间隔是17秒,
不管我同时打开多少个,都是这样,这说明与我的硬件没关系的。
  并且,怎么在里面加入延时啊就是说我想在里面写入两句
nc hoodong.qiya.com 80 <wenpeng.txt 在两次的执行过程中有一段我可以自己设定的延时时间,
这样也能加快我刷票的速度,
有没有大侠可以帮我一下啊,至少提高到3秒啊,拜托了

作者: 随风    时间: 2008-6-12 22:09

因为没有 nc 命令,无法测试,你可以试试下面的代码,把结果帖出来,看看你的nc命令运行一次要多久时间
:
  1. @echo off
  2. set t=%time%
  3. nc hoodong.qiya.com 80 <wenpeng.txt
  4. echo %time%
  5. echo %t%
  6. echo.
  7. set t=%time%
  8. nc hoodong.qiya.com 80 <wenpeng.txt
  9. echo %time%
  10. echo %t%
  11. echo.
  12. set t=%time%
  13. nc hoodong.qiya.com 80 <wenpeng.txt
  14. echo %time%
  15. echo %t%
  16. echo.
  17. pause
复制代码

作者: asiji    时间: 2008-6-13 12:36

一组时间分别为
12:24:46.46

12:24:29.54
差不多是十七秒。把nc瑞士军刀和批处理以及要发送的数据包放在同一个文件夹下就行




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