gpt4 book ai didi

Java 导入与代码性能

转载 作者:IT老高 更新时间:2023-10-28 20:37:18 25 4
gpt4 key购买 nike

我想知道如果我在我的 java 程序中包含了很多 import,它会影响我的代码的性能(例如,程序会变慢)吗? Java中import背后的逻辑和C中的include一样吗?

最佳答案

would it affect the performance of my code (for example, program will be slower)?

不会,它不会影响代码的性能。

二进制文件(类文件)的大小不会增加,因为导入没有使用任何剪切和粘贴机制实现。

它只是一个语法糖,用于避免必须编写实例

java.util.List<java.math.BigInteger> myList =
new java.util.ArrayList<java.math.BigInteger>();

这里有一个小测试来证明这一点:

aioobe@e6510:~/tmp$ cat Test.java 
import java.util.*;

public class Test {
public static void main(String[] args) {
List<Integer> myInts = new ArrayList<Integer>();
}
}
aioobe@e6510:~/tmp$ javac Test.java
aioobe@e6510:~/tmp$ md5sum Test.class
523036e294b17377b4078ea1cb8e7940 Test.class

(修改Test.java)

aioobe@e6510:~/tmp$ cat Test.java 


public class Test {
public static void main(String[] args) {
java.util.List<Integer> myInts = new java.util.ArrayList<Integer>();
}
}
aioobe@e6510:~/tmp$ javac Test.java
aioobe@e6510:~/tmp$ md5sum Test.class
523036e294b17377b4078ea1cb8e7940 Test.class

Is the logic behind the import in Java the same as include in C?

不,#include 是预处理器指令,使用剪切和粘贴机制实现。

关于Java 导入与代码性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5125404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com