在java / oop中创建一些对象意味着什么是昂贵的

时间:2013-12-04 03:39:17

标签: java object

在阅读一些java书籍/文章时,我多次听到这句话。我的问题很简单,当我们说创建一些对象会非常昂贵时?

这里的代价是昂贵的,在什么情况下我们应该使用这个术语。如果有人用小例子说明如何避免这种情况,我会很容易理解?

4 个答案:

答案 0 :(得分:3)

昂贵通常意味着它需要一段时间,但它也可能意味着它会占用很多其他资源,例如内存,带宽,托管预算,磁盘空间或您想要使用的任何其他内容少了。例如,

new int[1000000000]

会很昂贵,因为它会分配和存储大量的内存。

答案 1 :(得分:2)

昂贵意味着它需要相当多的系统资源,如内存,磁盘I / O.一个很好的例子是创建数据库连接对象,在获得实际连接对象之前需要相当多的步骤。每个步骤本身可以执行诸如从需要I / O的文件读取配置,加载数据库驱动程序,注册驱动程序等操作。

创建大型数组也很昂贵,因为它占用了大量内存。

答案 2 :(得分:2)

在执行的Activity(如io操作),操作或对象创建方面使用的昂贵单词。 简单来说,任何能够轻微打击性能的东西都称为昂贵。

答案 3 :(得分:2)

在面向对象编程的情况下昂贵与内存,资源等相关你的对象正在使用。如果不必要地你的对象使用大量内存或资源,那么在某些地方你没有做好编程。 / p>