Pertanyaan yang diberi tag «performance»

Untuk pertanyaan yang berkaitan dengan pengukuran atau peningkatan kode dan efisiensi aplikasi.

2
Mengapa lebih cepat memeriksa apakah kamus berisi kunci, daripada menangkap pengecualian jika itu tidak terjadi?
Bayangkan kodenya: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); Metode 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Metode 2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) …

2
Mengapa memproses array yang diurutkan lebih lambat dari pada array yang tidak disortir?
Saya memiliki daftar 500.000 Tuple<long,long,string>objek yang dibuat secara acak di mana saya melakukan pencarian "antara" sederhana: var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Ketika saya menghasilkan array acak saya dan menjalankan pencarian saya untuk 100 nilai yang dihasilkan secara …

12
Apakah menggunakan 'var' akan memengaruhi kinerja?
Sebelumnya saya mengajukan pertanyaan tentang mengapa saya melihat begitu banyak contoh menggunakan varkata kunci dan mendapatkan jawaban bahwa sementara itu hanya diperlukan untuk jenis anonim, namun tetap digunakan untuk membuat kode penulisan 'lebih cepat' / lebih mudah dan 'hanya karena'. Mengikuti tautan ini ("C # 3.0 - Var Isn't Objec") …
230 c#  performance  variables  var 



30
Rekursi atau Iterasi?
Apakah ada hit kinerja jika kita menggunakan loop bukan rekursi atau sebaliknya dalam algoritma di mana keduanya dapat melayani tujuan yang sama? Contoh: Periksa apakah string yang diberikan adalah palindrome. Saya telah melihat banyak programmer menggunakan rekursi sebagai sarana untuk pamer ketika algoritma iterasi sederhana dapat sesuai dengan tagihan. Apakah …


4
Mengapa memperkenalkan instruksi MOV yang tidak berguna mempercepat loop ketat di perakitan x86_64?
Latar Belakang: Sambil mengoptimalkan beberapa kode Pascal dengan bahasa assembly yang tertanam, saya melihat MOVinstruksi yang tidak perlu , dan menghapusnya. Yang mengejutkan saya, menghapus instruksi yang tidak perlu menyebabkan program saya melambat . Saya menemukan bahwa menambahkan MOVinstruksi yang sewenang-wenang dan tidak berguna meningkatkan kinerja lebih jauh. Efeknya tidak …


3
Mengapa transposing matriks 512x512 jauh lebih lambat daripada transposing matriks 513x513?
Setelah melakukan beberapa percobaan pada matriks persegi dengan ukuran yang berbeda, sebuah pola muncul. Selalu, transposing ukuran matriks 2^nlebih lambat daripada transposing ukuran satu2^n+1 . Untuk nilai kecil n, perbedaannya tidak besar. Namun perbedaan besar terjadi pada nilai 512. (setidaknya untuk saya) Penafian: Saya tahu fungsi ini tidak benar-benar mengubah …



24
String vs. StringBuilder
Saya mengerti perbedaan antara Stringdan StringBuilder( StringBuilderbisa berubah) tetapi apakah ada perbedaan kinerja yang besar antara keduanya? Program yang sedang saya kerjakan memiliki banyak case string yang ditambahkan (500+). Apakah menggunakan StringBuilderpilihan yang lebih baik?
215 c#  .net  performance 

13
Haruskah saya menggunakan String.format () Java jika kinerjanya penting?
Kita harus membuat Strings setiap saat untuk keluaran log dan sebagainya. Lebih dari versi JDK kami telah belajar kapan harus menggunakan StringBuffer(banyak menambahkan, aman thread) dan StringBuilder(banyak menambahkan, aman non-thread). Apa saran untuk menggunakan String.format()? Apakah efisien, atau apakah kita dipaksa untuk tetap dengan penggabungan satu baris di mana kinerja …

11
Variabel JavaScript menyatakan loop luar atau dalam?
Di AS3 saya percaya Anda harus menginisialisasi semua variabel di luar loop untuk meningkatkan kinerja. Apakah ini yang terjadi dengan JavaScript juga? Mana yang lebih baik / lebih cepat / praktik terbaik? var value = 0; for (var i = 0; i < 100; i++) { value = somearray[i]; } …

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.