在我的项目中,有一些“原型”工厂通过克隆一个最终的私有实例来创建实例。
这些工厂的作者说,与调用“new”运算符相比,这种模式提供了更好的性能。
使用谷歌获取相关信息时,我没有找到任何相关的内容。以下是从一个未知项目的javdoc中找到的小节:
很遗憾,clone() 比调用 new 运算符要慢。然而,它比调用 java.lang.Class.newInstance() 要快得多,并且比自己编写“克隆器”方法要快一些。
对我来说,这看起来像是 Java 1.1 时代的一种旧的最佳实践。有人知道更多关于这个的吗?在现代 JVM 中使用它是一个好习惯吗?
这些工厂的作者说,与调用“new”运算符相比,这种模式提供了更好的性能。
使用谷歌获取相关信息时,我没有找到任何相关的内容。以下是从一个未知项目的javdoc中找到的小节:
很遗憾,clone() 比调用 new 运算符要慢。然而,它比调用 java.lang.Class.newInstance() 要快得多,并且比自己编写“克隆器”方法要快一些。
对我来说,这看起来像是 Java 1.1 时代的一种旧的最佳实践。有人知道更多关于这个的吗?在现代 JVM 中使用它是一个好习惯吗?