为了证实这个推论,首先要做出计算公式,另外要有科学的验证观,不可以只凭一次数据就下结论,
因此我发现计算机的其它软件也会影响结果,我运行时把网络和所有的应用程序都退出了.
为了更加准确我把程序写了两次,将计算互换位置以验正计算结果的真实性与无干涉性.
并做了反复循环以让大家利用平均数来进行验正.
另外为了不受开程序时鼠标点击和键盘的缓冲影响特加了多行空显,所以所有语句都是有用的!- @echo off
- :xx
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo 开始计算 1*1 用时如下:
- set t=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- for /l %%i in (1,1,10000) do set/a b=1*1
- set t1=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- set/a t2="%t1%"-"%t%"
- echo 用时0.%t2%秒
- echo.
- echo.
- echo.
- echo.
- echo 开始计算 1234567*134567 用时如下:
- set t=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- for /l %%i in (1,1,10000) do set/a b=1234567*134567
- set t1=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- set/a t2=%t1%-%t%
- echo 用时0.%t2%秒
- pause
- echo.
- echo.
- echo.
- echo.
- echo.
- echo.
- echo 开始计算 1234567*134567 用时如下:
- set t=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- for /l %%i in (1,1,10000) do set/a b=1234567*134567
- set t1=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- set/a t2="%t1%"-"%t%"
- echo 用时0.%t2%秒
- echo.
- echo.
- echo.
- echo.
- echo 开始计算 1*1 用时如下:
- set t=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- for /l %%i in (1,1,10000) do set/a b=1*1
- set t1=%time:~0,2%%time:~3,2%%time:~-5,2%%time:~-2,2%
- set/a t2=%t1%-%t%
- echo 用时0.%t2%秒
- pause
- goto xx
复制代码 我的结果是10000次1*1在0.22秒左右,1234567*134567在0.26秒左右.
发现这个程序还可以用来测试当前计算机的运行能力,如果时间加长了一定有什么软件在占用内存呵!
希望能满意我的答复! |