«cil» etiketlenmiş sorular

7
Bir yığının amacı nedir? Neden ihtiyacımız var?
Bu yüzden şimdi C # .NET uygulamalarımda hata ayıklamayı öğrenmek için MSIL öğreniyorum. Her zaman merak ettim: yığının amacı nedir? Sadece sorumu bağlama koymak için: Neden bellekten yığın veya "yükleme" ye aktarım var? Öte yandan, neden yığıntan belleğe veya "depolamaya" transfer var? Neden hepsi sadece hafızaya yerleştirilmiyor? Daha hızlı olduğu …
320 c#  .net  vb.net  cil  .net-assembly 

20
MSIL'de C # veya VB.NET'te yapamayacağınız şeyler nelerdir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
165 c#  .net  clr  cil 


5
Java'nın Sanal Makinesi ve CLR
MSIL ve Java bayt kodu arasındaki farklar adlı soruya bir tür takip olarak ? , Java Sanal Makinesi'nin çalışma biçimine (.NET Framework Ortak Dil Çalışma Zamanı (CLR) çalışıyor? Ayrıca, .NET çerçevesi CLR "sanal makine" veya sanal makinenin nitelikleri yok mu?

9
Bir C # yönteminin içeriği dinamik olarak değiştirilsin mi?
Yapmak istediğim şey, bir C # yönteminin çağrıldığında nasıl çalışacağını değiştirmektir, böylece şöyle bir şey yazabilirim: [Distributed] public DTask<bool> Solve(int n, DEvent<bool> callback) { for (int m = 2; m < n - 1; m += 1) if (m % n == 0) return false; return true; } Çalışma zamanında, …
111 c#  methods  assemblies  cil  swap 

3
Bu (null ||! TryParse) koşulu neden “atanmamış yerel değişken kullanımı” ile sonuçlanıyor?
Aşağıdaki kod , atanmamış yerel değişken "numberOfGroups" kullanımıyla sonuçlanır : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Bununla birlikte, bu kod iyi çalışıyor ( ReSharper bunun = 10gereksiz olduğunu söylüyor ): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { …

4
Basit karşılaştırmada garip performans artışı
Dün , Christoph Nahr tarafından yazılan ".NET Struct Performance" başlıklı ve iki nokta yapısı ( doubletuples) ekleyen bir yöntem için çeşitli dilleri (C ++, C #, Java, JavaScript) karşılaştıran bir makale buldum . Anlaşıldığı üzere, C ++ sürümünün çalıştırılması yaklaşık 1000 ms sürerken (1e9 yineleme), C # aynı makinede ~ …

3
Bir MSIL yönteminde hidebysig'in amacı nedir?
İldasm ve bir C # programı kullanma örn. static void Main(string[] args) { } verir: .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method Program::Main Hidebysig yapısı ne işe yarar?
92 cil 



19
CIL nop işlem kodunun amacı nedir?
MSIL'den geçiyorum ve MSIL'de pek çok nop talimatı olduğunu fark ediyorum . MSDN makalesi, herhangi bir işlem yapmadıklarını ve işlem kodu yamalıysa alanı doldurmak için kullanıldığını söylüyor. Hata ayıklama yapılarında sürüm sürümlerinden daha fazla kullanılırlar. Bu tür ifadelerin daha sonraki talimatları hizalamak için derleme dillerinde kullanıldığını biliyorum, ancak MSIL'de neden …
82 assembly  bytecode  cil 

2
Beforefieldinit flag ne işe yarar?
Beforefieldinit bayrağı ne işe yarar? Sınıfımın bilgi düzeyine baktığımda bu bayrağı görüyorum ama bu bayrağın gerçekte ne yaptığını bilmiyorum?
82 .net  cil 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.