c 比java快_这世界太疯狂了!java比C还快了!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

java版:

import java.lang.*;

import java.math.*;

public class Pi {

public static void main(String []args)

{

double n,pi,t;    //System.out.println("程序开始运行计算机当前毫秒数 " + startTime);

Long startTime = System.currentTimeMillis();

double k=1;

pi=0;t=1;n=1;

while(Math.abs(t)>1e-8)

{

t=k/n;

pi=pi+t;

k=-k;

n+=2;

}

pi=4*pi;

Long endTime = System.currentTimeMillis();

// System.out.println("程序运行到此处计算机当前毫秒数 " + endTime);

System.out.printf("PI=%f\n程序共计运行 "+ (float)(endTime-startTime)/1000+"秒",pi);

}

}

C语言版:

#include

#include

#include

void main()

{

double n,pi,t;

clock_t start,finish;

float duration; //程序运行所需时间

pi=0;

int k=1;

t=1;

n=1;

start=clock(); //开始时间

while(      fabs(t) >1e-8    )

{

t=k/n;

pi=pi+t;

k=-k;

n+=2;

}

pi=4*pi;

finish=clock(); //终止时间

duration=(float)(finish-start)/1000; //通过终止和起始时间计算得出运行所需时间,原始单位为毫秒,除以1000变为秒

printf("SuperPI has run for %f seconds!\npi=%x",duration,pi);

getchar();

}

java版用时2.625s C语言版用时4.781s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值