Pertanyaan yang diberi tag «optimization»

Optimasi adalah tindakan meningkatkan metode atau desain. Dalam pemrograman, optimisasi biasanya berupa peningkatan kecepatan algoritma, atau mengurangi sumber daya yang diperlukan. Arti lain dari optimasi adalah algoritma optimasi numerik yang digunakan dalam pembelajaran mesin.



7
Mengapa operator shovel (<<) lebih disukai daripada plus-sama (+ =) saat membuat string di Ruby?
Saya bekerja melalui Ruby Koans. The test_the_shovel_operator_modifies_the_original_stringKoan di about_strings.rb termasuk komentar berikut: Pemrogram Ruby cenderung lebih menyukai operator shovel (&lt;&lt;) daripada operator plus sama dengan (+ =) saat membangun string. Mengapa? Dugaan saya adalah ini melibatkan kecepatan, tetapi saya tidak mengerti aksi di bawah kap yang akan menyebabkan operator shovel …


20
sementara (1) Vs. untuk (;;) Apakah ada perbedaan kecepatan?
Versi panjang ... Seorang rekan kerja menegaskan hari ini setelah melihat penggunaan saya while (1)dalam skrip Perl yang for (;;)lebih cepat. Saya berpendapat bahwa mereka harus sama berharap bahwa juru bahasa akan mengoptimalkan perbedaan. Saya membuat skrip yang menjalankan 1.000.000.000 untuk iterasi loop dan jumlah yang sama saat loop dan …


5
Kompiler C ++ mana, yang melakukan optimasi rekursi ekor?
Tampaknya bagi saya itu akan bekerja dengan sangat baik untuk melakukan optimasi rekursi ekor di C dan C ++, namun saat debugging saya sepertinya tidak pernah melihat frame stack yang menunjukkan optimasi ini. Itu agak bagus, karena tumpukan memberi tahu saya seberapa dalam rekursi itu. Namun, pengoptimalan juga akan menyenangkan. …

7
Deteksi Jika Tab Browser Berfokus
Apakah ada cara lintas-browser yang dapat diandalkan untuk mendeteksi bahwa tab memiliki fokus. Skenarionya adalah kami memiliki aplikasi yang melakukan polling secara teratur untuk harga saham, dan jika halaman tersebut tidak memiliki fokus, kami dapat menghentikan polling dan menyelamatkan semua orang dari kebisingan lalu lintas, terutama karena orang-orang penggemar membuka …



19
Beyond Stack Sampling: C ++ Profilers
Kisah Seorang Peretas Tanggalnya adalah 12/02/10. Hari-hari sebelum Natal menetes dan saya sudah cukup menghantam penghambat utama program windows. Saya telah menggunakan AQTime, saya sudah mencoba mengantuk, mengkilap, dan sangat mengantuk, dan ketika kita berbicara, VTune sedang menginstal. Saya sudah mencoba menggunakan profiler VS2008, dan itu sudah menghukum positif dan …

30
Apa pesimisasi paling konyol yang pernah Anda lihat? [Tutup]
Seperti yang ada 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 debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

5
Mengapa (a% 256) berbeda dari (a & 0xFF)?
Saya selalu berasumsi bahwa ketika melakukan (a % 256)pengoptimal akan secara alami menggunakan operasi bitwise yang efisien, seolah-olah saya menulis (a &amp; 0xFF). Saat menguji pada compiler explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov …
145 c++  optimization 

10
Membuat profil waktu startup Vim
Saya memiliki banyak plugin yang diaktifkan saat menggunakan Vim - Saya telah mengumpulkan plugin selama bertahun-tahun. Saya agak muak dengan berapa lama Vim dimulai sekarang, jadi saya ingin membuat profil startupnya dan melihat plugin mana yang saya miliki yang bertanggung jawab. Apakah ada cara untuk membuat profil startup atau script-running …

5
Menangani angka yang sangat besar dengan Python
Saya telah mempertimbangkan evaluasi tangan poker cepat dengan Python. Terpikir oleh saya bahwa salah satu cara untuk mempercepat prosesnya adalah dengan merepresentasikan semua wajah dan corak kartu sebagai bilangan prima dan mengalikannya untuk merepresentasikan tangan. Sedikit pun: class PokerCard: faces = '23456789TJQKA' suits = 'cdhs' facePrimes = [11, 13, 17, …

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.