gpt4 book ai didi

java - 什么更有效率 : Class object or Object[] (object array)?

转载 作者:行者123 更新时间:2023-12-02 04:11:34 24 4
gpt4 key购买 nike

我不确定使用类对象传输数据是否比对象数组更有效。

我的目标是知道哪个选项最有效以及哪个选项是最佳实践。

考虑这是一个为数千名用户提供服务的 Web 应用程序。

这里有两个示例案例:

A)

Model.java

public class Model {
public Contact getContact(long id)
{
// some logic

return new Contact(...);
}
}

Contact.java

public class Contact
{
private long id;
private String name;
private String surname;
private String email;
private int session;
private byte[] avatar;

// Constructor
public Contact(long id, String name, ...)

// Getters and Setters
}

B)

Model.java

public class Model {
public Object[] getContact(long id)
{
// some logic
Object[] myReturningContact = new Object[n];
myReturningContact[0] = rs.getLong("id");
// ...
myReturningContact[n] = rs.getBytes("avatar");

return myReturningContact;
}
}

SomeController.java

public class SomeController
{

public void someAction()
{
// Option A
this.setSomeTextTo(contact.getName());

// Option B
this.setSomeTextTo(String.valueOf(returningObject[n]));
}

}

最佳答案

选项 A 是最佳实践,除非您有它无法满足的速度要求,而选项 B 可以。

请注意,如果您将字段设为公开和最终字段并且不使用 getter,选项 A 可能会更快一些。

另请注意,如果您有许多原始字段,则装箱和拆箱的成本将减慢选项 B 的速度,字符串上的 String.valueOf 也可能如此

关于java - 什么更有效率 : Class object or Object[] (object array)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742902/

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