Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate速度比较中的注释与XML配置_Java_Xml_Performance_Hibernate_Annotations - Fatal编程技术网

Java Hibernate速度比较中的注释与XML配置

Java Hibernate速度比较中的注释与XML配置,java,xml,performance,hibernate,annotations,Java,Xml,Performance,Hibernate,Annotations,我正要开始用Java编写一个包含hibernate的程序 我不知道应该在注释和XML配置之间选择哪个 我个人喜欢XML配置,因为我已经使用这种技术一段时间了 但我有一个疑问: 在执行程序所需的时间范围内,注释是否比XML配置快? 我个人认为,如果我使用XML,JVM就必须解析文件,然后对其进行验证。这需要一些时间。 而对于注释,容器将使用可用的JAR直接开始执行操作 有人能给我提供一个更清楚的理解吗 提前感谢。可能的副本:我已经阅读了该线程。但这里我要问的是速度和性能。你提到的线程没有。哦,好吧

我正要开始用Java编写一个包含hibernate的程序

我不知道应该在注释XML配置之间选择哪个

我个人喜欢XML配置,因为我已经使用这种技术一段时间了

但我有一个疑问: 在执行程序所需的时间范围内,注释是否比XML配置快?

我个人认为,如果我使用XML,JVM就必须解析文件,然后对其进行验证。这需要一些时间。 而对于注释,容器将使用可用的JAR直接开始执行操作

有人能给我提供一个更清楚的理解吗


提前感谢。

可能的副本:我已经阅读了该线程。但这里我要问的是速度和性能。你提到的线程没有。哦,好吧,没关系,那么,回到手头的问题,我认为在这个选择中速度因素不太多,由于加载配置的时间只在启动时使用,大多数人发现注释更容易使用,因为您可以直接看到正在做什么,而不必并行地查看xml和代码。类路径扫描确实需要一些时间,因为您必须扫描大量可能不相关的类文件,xml扫描应该要快一点,因为只有一组预定义的xml文件位置。但启动时间不会超过几秒钟,Hibernate的注释扫描不需要类路径扫描。也就是说,与Hibernate在启动时生成代理和其他工作所需的时间相比,读取注释和/或读取XML所需的时间可以忽略不计。因此,与整个启动时间相比,两者之间的性能差异可能很小(我猜不到5%)。Hibernate启动不快,没有多少解决方法。