java 编译优化_java如何优化编译呢?

这篇博客探讨了C#在Debug和Release模式下执行大量浮点运算的速度差异,并与Java的javac编译进行了对比。在Debug模式下,C#和Java执行速度相当,但当C#切换到Release模式时,性能显著提升,运行时间缩短至3秒。文章询问Java是否存在类似的编译优化选项,但未在常见javac参数中找到相关设置。
摘要由CSDN通过智能技术生成

如下2段C#和java代码,C#默认用debug模式编译,速度和java用javac编译一样,执行20亿次浮点运算都用了10s,但如果C#用release模式编译,只用了3s,java有没有类似的优化呢?

(javac的选项我看了,好像都没有可以优化编译,网上也找不到相应信息)

C#代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

class Program{

static void Main(string[] args){

double i = 0.0; double j = 0.0;

System.DateTime currentTime = new System.DateTime();

currentTime = System.DateTime.Now;

System.Console.Write(currentTime);

System.Console.Write("\n");

for (i=0.0; i < 2000000000.0; i++) { j = i + j; }

currentTime = System.DateTime.Now;

System.Console.Write(currentTime);

System.Console.Read();

}

}

java代码:

import java.util.Date;

import java.text.SimpleDateFormat;

public class a {

public static void main(String[] args) {

double i=0.0,j=0.0;

Date date = new Date();

SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");

System.out.println(dateFormat.format(date));

for(i=0.0;i<2000000000.0;i++){

j=i+j;

}

Date date1 = new Date();

SimpleDateFormat dateFormat1= new SimpleDateFormat("yyyy-MM-dd :hh:mm:ss");

System.out.println(dateFormat1.format(date1));

}

}### 问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值