gpt4 book ai didi

java - 循环小尺寸的 for() 循环是否可以花费更少的执行时间? Apex/Salesforce

转载 作者:行者123 更新时间:2023-12-02 04:55:31 25 4
gpt4 key购买 nike

假设我有两个 SOQL 查询。我认为 Java 或任何其他语言专家都可以回答同样的问题。

Account[] a1= [select id from Account]; 
Account[] a2= [select id, name, etc.etc from Account];

我知道返回结果集的时间会有所不同,但循环它们会花费相同的时间。

像这样,

for(Account a : a1){} 
for(Account a : a2){}

最佳答案

如果我理解这个问题,那么您是在问迭代其元素具有“较少”初始化属性的列表是否需要更少的时间。

首先,至少在 Java 中,Account 有 2 个属性还是 200 个属性并不重要。 for 循环正在迭代 Account 引用,因此它不会读取每个实例中存储的实际属性(除非您在循环体中访问这些属性)。

其次,即使迭代元素的时间取决于每个 Account 实例的大小,如果您只为 Account 的 ID 属性赋值或也为其他属性赋值也没关系。每个 Account 实例的大小仍然是相同的,因为这个大小是由 Account 类的所有属性(原始类型和引用类型)的大小决定的,并且无论您初始化它们还是离开它们,它们都占用相同的空间它们具有默认值。

关于java - 循环小尺寸的 for() 循环是否可以花费更少的执行时间? Apex/Salesforce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808237/

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