30 Ekim 2017 Pazartesi

RuntimeHelpers Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.Runtime.CompilerServices;
GetHashCode metodu
Nesnenin hashCode() metodu override edilse bile JVM tarafından verilen hashCode değerine erişebilmemizi sağlar.

PrepareConstrainedRegions metodu
Şöyle yaparız.
GCLatencyMode oldMode = GCSettings.LatencyMode;

// Make sure we can always go to the catch block, 
// so we can set the latency mode back to `oldMode`
RuntimeHelpers.PrepareConstrainedRegions();

try
{
  GCSettings.LatencyMode = GCLatencyMode.LowLatency;
  //Your code goes here
  ...
}
finally
{
  // ALWAYS set the latency mode back
  GCSettings.LatencyMode = oldMode;
}


Hiç yorum yok:

Yorum Gönder