Sabtu, 03 Desember 2011

Visual Basic NET Internal.


Visual Studio NET 2003.

Derek Hatchard (Hatchard Perangkat Lunak) dan Scott Swigart (3 Solusi Daun)
Mei 2003
Ringkasan:. NET Framework Microsoft telah membuka dunia baru untuk pengembang Visual Basic. Visual Basic. NET menggabungkan kekuatan Framework. NET dan runtime bahasa yang umum dengan manfaat produktivitas yang merupakan ciri khas dari Visual Basic. Meskipun bahasa Basic. NET Visual tampak sama di permukaan, implementasi internal dari bahasa dan compiler telah berkembang secara signifikan sejak Visual Basic 6. Makalah ini mengkaji internal mereka sehingga Anda dapat membuat pilihan yang mempengaruhi produktivitas pengembang, keamanan kode, dan kecepatan eksekusi.
Selain memeriksa internal compiler dan bahasa, makalah ini mengeksplorasi potensi kinerja "gotchas" dan membahas praktek-praktek terbaik. Ini akan memungkinkan Anda untuk mencapai kinerja yang optimal dari Visual Basic kode Anda. NET. Namun, pedoman dalam makalah ini harus digunakan dalam hubungannya dengan desain aplikasi berorientasi kinerja. Arsitektur aplikasi yang tepat, baik kode algoritma, dan penggunaan yang tepat metode asynchronous akan selalu memainkan peran lebih besar dalam kinerja keseluruhan dari penggunaan bahasa tweaker (kecuali dalam kemacetan yang potensial, seperti sudah lama berjalan loop).Isi
Tujuan Desain Visual Basic NET.Visual Basic NET Compiler.Visual Basic unik MembangunVisual Basic RuntimeMicrosoft.VisualBasic.Compatibility NamespaceMengoptimalkan Aplikasi Visual Basic NET. Untuk KinerjaKesimpulanSumber TambahanLampiran: Ringkasan Rekomendasi dan Praktik TerbaikTujuan Desain Visual Basic NET.
Visual Basic. NET adalah bukan bahasa yang berdiri dalam isolasi-ini adalah persembahan terbaru dalam lini produk Visual Basic. Visual Basic sebagai alat pengembangan bahasa dan memiliki sejarah yang kuat dan banyak pengikut. Dua gol desain utama untuk Visual Basic. NET adalah untuk melestarikan fungsi identik untuk kata kunci bahasa identik dan untuk menyediakan jenis yang sama peningkatan produktivitas yang telah membuat versi sebelumnya dari Visual Basic sangat populer.Kesesuaian
Tujuan penting untuk Visual Basic. NET adalah untuk mempertahankan kompatibilitas ke belakang sebanyak mungkin, sambil memberikan lebih banyak kekuatan dan fleksibilitas untuk pengembang. Hal ini dilakukan dengan menyediakan "pembantu" metode seperti Rnd (yang merupakan metode statis pada kelas impor) dan fitur bahasa intrinsik, seperti CInt, untuk menyediakan fungsionalitas identik dengan Visual Basic 6. Walaupun ada beberapa metode khusus yang tidak memberikan karakteristik kinerja yang sama seperti Visual Basic 6, Anda dapat sepenuhnya mengharapkan bahwa aplikasi Basic. NET Visual secara signifikan akan mengungguli Visual Basic 6 rekan nya. Selain itu, beberapa fungsionalitas yang disediakan oleh Visual Basic Runtime juga tersedia melalui namespace System. Dalam kebanyakan kasus tidak ada perbedaan kinerja yang signifikan ketika menggunakan Visual Basic Runtime vs namespace System, dan untuk menegaskan kembali, apakah Anda menggunakan Visual Basic Runtime, atau namespace System, Anda dapat mengharapkan Visual Basic NET kode Anda untuk secara signifikan mengungguli. fungsional identik Visual Basic 6 kode. Hal ini juga layak disebutkan bahwa metode Runtime Visual Basic sering melakukan pemeriksaan tambahan yang tidak dilakukan dengan metode Sistem, dan ini dapat menghasilkan kode yang lebih kuat dan dapat diandalkan.
Sementara Visual Basic. NET menyediakan bahasa yang Visual Basic 6 pengembang akan segera akrab dengan, juga telah ditingkatkan untuk memberikan dukungan penuh untuk konstruksi berorientasi objek. Selain itu, Visual Basic. NET memiliki akses lengkap untuk Kerangka Class Library (FCL). Peningkatan ini memberikan pengembang Basic. NET dengan Visual serangkaian luas alat baru untuk menerapkan ketika membangun solusi.Produktivitas Pengembang
Visual Basic telah selalu menjadi alat produktivitas dengan penekanan pada kenyamanan, kemudahan penggunaan, dan programer melindungi dari kesalahan umum. Dalam kebanyakan kasus, Visual Basic. NET menyediakan peningkatan produktivitas yang tidak membawa hukuman kinerja. Misalnya, kata kunci Menangani menyediakan cara deklaratif sederhana untuk melakukan acara kabel yang melakukan sama seperti sintaks yang lebih verbose digunakan oleh bahasa lain. Untuk skenario di mana Menangani tidak menyediakan fleksibilitas yang dibutuhkan, Anda dapat menggunakan sintaks AddHandler untuk melakukan acara kabel pemrograman. Ini adalah contoh klasik dari Visual Basic NET filsafat:. Untuk menyediakan Anda dengan model pembangunan yang sangat produktif tetapi selalu membiarkan Anda turun ke tingkat yang lebih rendah ketika Anda perlu untuk lebih mengontrol.
Karena Visual Basic. NET menyediakan Anda dengan pilihan, penting bagi Anda untuk mengetahui bila ada produktivitas vs timbal balik kinerja runtime. Sebagai contoh, Visual Basic. NET menyediakan konversi tipe implisit dan memeriksa overflow integer secara default. Konversi tipe implisit mengurangi programmer dari menulis konversi tipe eksplisit tetapi juga dapat menghasilkan kinerja yang lebih miskin dalam kasus-kasus tertentu. Sebagai contoh konversi implisit membutuhkan waktu jauh lebih lama dibandingkan DirectCast saat mengkonversi sebuah Object ke Integer (ini juga dikenal sebagai Unboxing; melihat Fungsi Konversi bagian, ctype, DirectCast, dan System.Convert untuk rincian lebih lanjut). Overflow integer memeriksa tentu hasil dalam kode lebih aman, tetapi mereka cek dilakukan pada waktu berjalan dan tidak membawa hukuman kinerja. Dalam banyak kasus Runtime Visual Basic atau Visual Basic NET compiler. Menyediakan logika yang Anda dinyatakan mungkin harus menulis sendiri. Dengan memahami cara kerja di dalam Visual Basic. NET, Anda dapat membuat keputusan tentang produktivitas, kinerja keselamatan

Tidak ada komentar:

Posting Komentar