香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 107|回复: 0

java C# go语言速度比较之二(浮点运算)

[复制链接]

3

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-5-26 16:31:42 | 显示全部楼层 |阅读模式
java代码
   public static void test2() {
    int i;
    int count = 0;
    long begin,end;
    begin = System.currentTimeMillis();
    double sum = 0.0;
    for(i = 4; i <= 1000000; i++)   {
      sum += Math.sin(i) + Math.cos(i+1) + Math.pow((i/1000), 2.11);
    }
    end = System.currentTimeMillis();
    long l = end-begin;
    System.out.println("time=" + l + " ms");
    System.out.println("result=" + sum);
   
}C#代码
        public static void test2()
        {
            int i;
            
            DateTime begin, end;
            begin = DateTime.Now;
            double sum = 0.0;
            for (i = 4; i <= 1000000; i++)
            {
                sum += Math.Sin(i) + Math.Cos(i + 1) + Math.Pow((i / 1000), 2.11);
            }
            end = DateTime.Now;
            TimeSpan l = end - begin;
            Console.WriteLine("time=" + l.TotalMilliseconds + " ms");
            Console.WriteLine("result=" + sum);

        }
go语言
func test2() {
        begin := time.Now()
        sum := 0.0
        for i := 4.0; i <= 1000000.0; i++ {
                sum += math.Sin(i) + math.Cos(i+1) + math.Pow((i/1000), 2.11)
        }
        fmt.Println("time=", time.Since(begin))
        fmt.Println("result=", sum)

}
三次运行结果如下(ms):
Java(1.8.0) 217, 219, 214  
C# (.net core3.1) 76,67,65
go(1.6)  162,169,164
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-7-2 12:30 , Processed in 0.114742 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表