عنوان:

‫ایجاد آرایه‌های خالی در دات‌نت: عملکرد و بهترین روش‌ها


نویسنده: وحید نصیری
تاریخ: ۱۴۰۳/۱۲/۱۷ ۰۹:۵۲
آدرس: www.dntips.ir
این مقاله به بررسی سه روش برای ایجاد آرایه‌های خالی در دات‌نت می‌پردازد، عملکرد و تخصیص حافظه آن‌ها را مقایسه می‌کند و بهترین روش‌ها را توصیه می‌کند.

روش‌های ایجاد آرایه‌های خالی:
  • new string[0]; (روش سنتی)
  • Array.Empty<string>();
  • []; (عبارت مختصر جدید سی‌شارپ)

عملکرد و تخصیص حافظه:
  • [] سریع‌ترین روش است، 3.5 برابر سریع‌تر از new string[0] و 1.11 برابر سریع‌تر از Array.Empty<string>().
  • [] و Array.Empty<string>() 0 بایت حافظه تخصیص می‌دهند.
  • new string[0] 24 بایت حافظه تخصیص می‌دهد.

تحلیل کد (CA1825):
  • new T[0] باعث ایجاد هشدار CA1825 می‌شود، که Array.Empty<T> را توصیه می‌کند.
  • .editorconfig را برای برخورد با CA1825 به‌عنوان هشدار پیکربندی کنید: dotnet_diagnostic.CA1825.severity = warning.

توصیه:
  • برای عملکرد و کارایی حافظه بهینه، از [] استفاده کنید.



مشاهده مطلب اصلی