Pertanyaan yang diberi tag «micro-optimization»


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 …



3
Mengapa aplikasi saya menghabiskan 24% dari hidupnya untuk melakukan pemeriksaan nol?
Saya memiliki pohon keputusan biner yang sangat penting untuk kinerja, dan saya ingin memfokuskan pertanyaan ini pada satu baris kode. Kode untuk iterator pohon biner ada di bawah ini dengan hasil dari menjalankan analisis kinerja terhadapnya. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while …

3
Biaya penangan pengecualian dengan Python
Dalam pertanyaan lain , jawaban yang diterima menyarankan untuk mengganti pernyataan if (sangat murah) dalam kode Python dengan blok coba / kecuali untuk meningkatkan kinerja. Mengesampingkan masalah gaya pengkodean, dan dengan asumsi bahwa pengecualian tidak pernah dipicu, seberapa besar perbedaan yang dibuat (dari segi kinerja) untuk memiliki penangan pengecualian, versus …

4
apa yang lebih cepat: in_array atau isset? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi …

9
Kapan, jika pernah, apakah loop unrolling masih berguna?
Saya telah mencoba untuk mengoptimalkan beberapa kode yang sangat kritis terhadap kinerja (algoritma pengurutan cepat yang disebut jutaan dan jutaan kali di dalam simulasi monte carlo) dengan membuka gulungan berulang. Inilah loop dalam yang saya coba percepat: // Search for elements to swap. while(myArray[++index1] < pivot) {} while(pivot < myArray[--index2]) …
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.