• 0
Phoenix Programmer

إكسير إكسير مايكروسوفت دوت نت كود رقم 0001


What is the difference between using Empty String (“”) vs (string.Empty) in Microsoft Dot Net Programming Code?

Answer using C# Dot Net Programming Language:

Code 1: string textValue = “”;

Code 2: string textValue = string.Empty;

Code 1: each time empty string quotes are found, they are translated to a new empty string object. So, each “” is a new allocated useless object in memory especially for string since string object is an Immutable object (Any action with the object will lead to new allocated object and not modify the used object).

Code 2: each time string.Empty is used, all empty string variables are assigned to only one static string object which reduces memory used for empty strings by assigning all empty strings to only one global empty string object which has special MSIL code in Dot Net to handle all empty strings as only one global string object during Active Dot Net framework life time.

Note: there are tests on the internet shows a very small difference in speed (Milliseconds) which means nothing in most applications, but the main point here is reducing memory mainly and reducing number of useless objects the Garbage Collector need to release from memory.

Dot Net Code Elixir Number 0001:

Draft 0001 Dot Net Code Elixir E-Book:


شارك هذا الرد

رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل

سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .