Access to properties of an object array element

I've got an object which contains an object array as a property. This objcet array consists of around 100k - 1 mio elements. It takes more than 1 sec to access a property of one of the elements in the array .
This is my code
Object.ObjectArray(x).property= Object.ObjectArray(x).property + Y
I hope that I am doing something wrong
Thanks for the help
Maaschn

回答 (1 件)

Leepakshi
Leepakshi 2025 年 6 月 3 日
編集済み: Leepakshi 2025 年 6 月 16 日

0 投票

Hi Tomas,
If accessing a property in a large object array is slow, it is likely due to factors like lazy loading, proxy objects, or complex getters. To speed it up, cache the element in a local variable
e.g.,
elem = Object.ObjectArray(x);
elem.property = elem.property + Y;
and ensure you are working with a plain array. Profiling the code can help identify hidden bottlenecks.
Hope that helps!

1 件のコメント

Steven Lord
Steven Lord 2025 年 6 月 3 日
The code you've posted is not valid MATLAB code.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeArgument Definitions についてさらに検索

タグ

質問済み:

2011 年 3 月 17 日

編集済み:

2025 年 6 月 16 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by