0

我写了一个基本的c代码来数到99999999999。

void main(){
long unsigned int i;
for(i=1;i<=99999999999;i++){
        printf("%lu",i);
        printf("\n");
        }

但是在使用 Windows 7 时,在 C 编译器或 .exe 文件中花费了太多时间。

我想使用 C 代码在几秒钟内获得从 0 到 999999999 的数字,以及在其他语言(如 java)中需要多少。以及如何使用 dos 命令和批处理代码来获得它。我正在使用核心 i7 2720qm。

4

1 回答 1

1

您永远无法在实际的时间内获得这些数字输出以进行比较。

问题是流式传输到控制台的过程是一项更昂贵的操作,因此这不是一种非常有效的性能比较方法。

我可以建议的最好方法是测量前后的系统时间,并在代码执行完成后输出前后的差异。

于 2013-11-13T17:59:34.217 回答