簡體   English   中英

在 C# 中使用自定義屬性是內存/性能瓶頸嗎?

[英]Is usage of Custom Attributes in C# is memory/performance bottleneck?

我想用自定義屬性裝飾我的方法和 GUI 控件。 我想知道屬性如何消耗內存或影響應用程序性能。 什么是屬性的生命周期。 意味着當一個類的對象在方法、屬性和自身中具有自定義屬性時。 被實例化,然后被釋放。 如果所有自定義屬性實例也隨着對象的解構而處理,或者它們仍然保留在內存中?

屬性存在於類型上,而不是對象實例上,因此屬性實例的生命周期與對象實例的生命周期無關。

如果在大量使用的代碼中重復使用反射來訪問相同的屬性,那么在代碼中大量使用屬性可能會成為瓶頸。 這可以通過緩存輕松解決。 緩存的確切方式和時間取決於您的應用程序和環境。

但總的來說,屬性為常見的編程場景提供了一個很好的解決方案,如果使用得當,不會導致內存或性能瓶頸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM