无论哪种语言要实现你的目的,都离不开循环体语法结构,仅是循环方法不同而已.- @echo off
- setlocal enabledelayedexpansion&cls
- :{计算耗时(不考虑小时) 10:35:31.42 [放在开头]
- :: (m*60+s)*1000+s'*10=ms 毫秒
- ::取余去零操作
- set "m=%time:~3,2%"&set "s=%time:~6,2%"&set "ss=%time:~-2%"
- set /a m=1%m% "%%" 100,s=1%s% "%%" 100,ss=1%ss% "%%" 100
- set /a time_start=(%m%*60 + %s%)*1000 + %ss%*10
- :}
-
- for /l %%a in (0,1,9) do (
- for /l %%b in (0,1,9) do (
- for /l %%c in (0,1,9) do (
- for /l %%d in (0,1,9) do (
- echo %%a%%b%%c%%d>>1.txt
- ))))
-
- :{计算耗时(不考虑小时) 10:35:31.42 [放在结尾]
- set "m=%time:~3,2%"&set "s=%time:~6,2%"&set "ss=%time:~-2%"
- set /a m=1%m% "%%" 100,s=1%s% "%%" 100,ss=1%ss% "%%" 100
- set /a time_end=(%m%*60 + %s%)*1000 + %ss%*10
- set /a time_lost=%time_end%-%time_start%
- ::echo ::耗时: %time_lost%ms (毫秒)>>"%FILENAME%"
- echo 耗时: %time_lost%ms (毫秒)>>1.txt
- :}
复制代码
- @echo off
- setlocal enabledelayedexpansion&cls
- :{计算耗时(不考虑小时) 10:35:31.42 [放在开头]
- :: (m*60+s)*1000+s'*10=ms 毫秒
- ::取余去零操作
- set "m=%time:~3,2%"&set "s=%time:~6,2%"&set "ss=%time:~-2%"
- set /a m=1%m% "%%" 100,s=1%s% "%%" 100,ss=1%ss% "%%" 100
- set /a time_start=(%m%*60 + %s%)*1000 + %ss%*10
- :}
-
- set/a NUM=0
- for /l %%i in (1,1,10000) do (
- set/a NUM+=1
- set _!NUM!=0000%%i
- call set _!NUM!=%%_!NUM!:~-4%%
- set/a fag=NUM %% 10
- if !fag! EQU 0 (
- echo !_1!
- echo !_2!
- echo !_3!
- echo !_4!
- echo !_5!
- echo !_6!
- echo !_7!
- echo !_8!
- echo !_9!
- echo !_10!
- set/a NUM=0
- )>>youFname.txt
- )
-
- :{计算耗时(不考虑小时) 10:35:31.42 [放在结尾]
- set "m=%time:~3,2%"&set "s=%time:~6,2%"&set "ss=%time:~-2%"
- set /a m=1%m% "%%" 100,s=1%s% "%%" 100,ss=1%ss% "%%" 100
- set /a time_end=(%m%*60 + %s%)*1000 + %ss%*10
- set /a time_lost=%time_end%-%time_start%
- ::echo ::耗时: %time_lost%ms (毫秒)>>"%FILENAME%"
- echo 耗时: %time_lost%ms (毫秒)>>youFname.txt
- :}
复制代码 第一种方法耗时: 2740ms (毫秒)
第二种方法耗时: 51440ms (毫秒)
慢了20倍,还不如老方法呢, 没尝试扩大模数,改成100行写入一次??
1W行3秒写好,可以了呀. |