java 编译-关于java编译及性能相关的问题

问题描述

关于java编译及性能相关的问题

String a = "a";
testDto.setA(a);

testDto.setA("a");
有区别吗?
性能上是不是后者更佳?

解决方案

 String a = "a";//多了一个变量a占用的空间
testDto.setA(a);
和
testDto.setA("a");从编译上,这a是常量,直接能够确定传入的参数。少了一次从a去取值的过程

但是既然用java了,这点性能就不要去考虑了,没意义。
时间: 2024-12-31 02:49:10

java 编译-关于java编译及性能相关的问题的相关文章

如何保护Java程序 防止Java反编译

Java是一种跨平台的.解释型语言.Java 源代码编译中间"字节码"存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名.方法名等.因此,Java中间代码的反编译就变得非常容易.目前市场上有许多免费的.商用的反编译软件,都能够生成高质量的反编译后的源代码.所以,对开发人员来说,如何保护Java程序就变成了一个非常重要的挑战.本文首先讨论了保护Java程序的基本方法,然后对代码混淆问题进行深入研究,最后结合一个实际的应用程序,分

你的Java代码对JIT编译友好么?(转)

JIT编译器是Java虚拟机(以下简称JVM)中效率最高并且最重要的组成部分之一.但是很多的程序并没有充分利用JIT的高性能优化能力,很多开发者甚至也并不清楚他们的程序有效利用JIT的程度. 在本文中,我们将介绍一些简单的方法来验证你的程序是否对JIT友好.这里我们并不打算覆盖诸如JIT编译器工作原理这些细节.只是提供一些简单基础的检测和方法来帮助你的代码对JIT友好,进而得到优化. JIT编译的关键一点就是JVM会自动地监控正在被解释器执行的方法.一旦某个方法被视为频繁调用,这个方法就会被标记

你的 Java 代码对 JIT 编译友好么?

JIT编译器是Java虚拟机(以下简称JVM)中效率最高并且最重要的组成部分之一.但是很多的程序并没有充分利用JIT的高性能优化能力,很多开发者甚至也并不清楚他们的程序有效利用JIT的程度. 在本文中,我们将介绍一些简单的方法来验证你的程序是否对JIT友好.这里我们并不打算覆盖诸如JIT编译器工作原理这些细节.只是提供一些简单基础的检测和方法来帮助你的代码对JIT友好,进而得到优化. JIT编译的关键一点就是JVM会自动地监控正在被解释器执行的方法.一旦某个方法被视为频繁调用,这个方法就会被标记

编译-一个java新手在编程路上遇到的问题

问题描述 一个java新手在编程路上遇到的问题 路过的大牛瞄一眼,谢谢...大一学生一枚,java学到网络编译了,最近在实现ftp服务器,目前还没写出来,心情十分郁闷,我觉得自己要成为编程员的随机应变能力还不够,编程路上的困惑,曾经也遇过类似状况求个回复. 解决方案 没什么,大一的时候让我自己去实现一个ftp服务器,我也觉得挺困难的.所以你要上大学啊. 解决方案二: 困惑:坚持.不会:学习.前排 解决方案三: 任何知识都有一个主干,首先要了解基本的原理,然后再学习细节.如果你是自学,一定要注意这

谈谈JAVA程序的反编译

编译|程序   谈谈JAVA程序的反编译  如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库.多媒体.CGI.及动态网页的制作方面.1999年在美国对JAVA程序员的需求量首次超过C++! 最近分析一些JAVA程序,对JAVA的反编译进行了一番了解,下面将我所了解的情况作以下介绍,希望对JAVA爱好者有所帮助. JAVA是采用一种称做"字节编码"的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型.无论哪种结构,

如何让EditPlus可以编译执行Java程序

编译|程序|执行 在 USER TOOLS中选:Add Tool>>1.配置JAVACMenu Text:javacCommand:C:\jdk1.3.1\in\javac.exeArgument:$(FileName)Initial Derictory:$(FileDir)选中 Capture output2.配置JAVAMenu Text:javaCommand:C:\jdk1.3.1\in\java.exeArgument:$(FileNameNoExt)Initial Derictor

利用javax.tools动态编译执行java代码

inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ). 参考:使用 javax.tools 创建动态应用程序   javax.tools 包是一种添加到 Java SE 6 的标准 API,可以实现 Java 源代码编译,使您能够添加动态功能来扩展静态应用程序.本文将探查javax.tools包中提供的主要类,以Java表达式表示计算一个数值函数y=x*x+x.更多详情请参考<使用 javax.tools 创建动态应用程序>和jav

java软件安装问题-java程序能通过编译却运行成功

问题描述 java程序能通过编译却运行成功 public class helloworld { public static void main(String[] args) { System.out.println("helloworld!"); } } 我是一个初学者,之前卸载了这个软件 现在又重新安装后,完成环境配置: 在dos里通过编译却不能运行,好像是环境配置出来问题 但是由于配置次数太多搞得很凌乱不知道哪出错了, 希望大家可以帮帮我的忙 今天就想配置好,尝试着用java软件.

快速编译运行Java文件,便于调试

在不用eclipse这类程序时,调试java文件程序时,不断javac和java,不免很烦,下面这个方法就可以只输入一次就可以了.     在文件目录中建个bat文件,如RunJava.bat.里面输入自己的编译运行命令,如:   javac MainName.java javac file2.java javac file3.java pause java MainName pause   保存,想编译运行的时候,就双击那文件就可以了.