Pertanyaan yang diberi tag «cil»

7
Apa tujuan tumpukan? Mengapa kita membutuhkannya?
Jadi saya sedang belajar MSIL sekarang untuk belajar men-debug aplikasi C # .NET saya. Saya selalu bertanya-tanya: apa tujuan tumpukan itu? Hanya untuk menempatkan pertanyaan saya dalam konteks: Mengapa ada transfer dari memori ke tumpukan atau "memuat?" Di sisi lain, mengapa ada transfer dari stack ke memori atau "penyimpanan"? Mengapa …
320 c#  .net  vb.net  cil  .net-assembly 



5
Mesin Virtual Java dan CLR
Sebagai semacam tindak lanjut dari pertanyaan yang disebut Perbedaan antara MSIL dan bytecode Java? , apa perbedaan (kesamaan) atau kesamaan dalam cara kerja Mesin Virtual Java versus cara.NET Framework Common Language Runtime (CLR) berfungsi? Juga, adalah Kerangka NET CLR "mesin virtual" atau tidak memiliki atribut mesin virtual?

9
Secara dinamis mengganti konten metode C #?
Yang ingin saya lakukan adalah mengubah cara metode C # dijalankan ketika dipanggil, sehingga saya dapat menulis sesuatu seperti ini: [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 …
109 c#  methods  assemblies  cil  swap 

3
Mengapa kondisi (null ||! TryParse) ini menghasilkan "penggunaan variabel lokal yang tidak ditetapkan"?
Kode berikut menghasilkan penggunaan variabel lokal "numberOfGroups" yang tidak ditetapkan : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Namun, kode ini berfungsi dengan baik (meskipun, ReSharper mengatakan = 10itu berlebihan): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups …

4
Peningkatan kinerja yang aneh dalam tolok ukur sederhana
Kemarin saya menemukan artikel oleh Christoph Nahr berjudul ".NET Struct Performance" yang membandingkan beberapa bahasa (C ++, C #, Java, JavaScript) untuk metode yang menambahkan dua titik struct (double tupel). Ternyata, versi C ++ membutuhkan waktu sekitar 1000ms untuk dieksekusi (1e9 iterations), sementara C # tidak bisa di bawah ~ …

3
Apa tujuan hidebysig dalam metode MSIL?
Menggunakan ildasm dan program C # misalnya static void Main(string[] args) { } memberikan: .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 Apa yang dilakukan konstruksi hidebysig?
92 cil 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.