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.



10
Apa efek memesan jika ... jika pernyataan berdasarkan probabilitas?
Khususnya, jika saya memiliki serangkaian if... else ifpernyataan, dan entah bagaimana saya tahu sebelumnya probabilitas relatif yang akan dievaluasi oleh setiap pernyataan true, berapa banyak perbedaan dalam waktu eksekusi yang dibuat untuk menyortirnya dalam urutan probabilitas? Misalnya, saya harus memilih ini: if (highly_likely) //do something else if (somewhat_likely) //do something …

3
Optimalisasi apa yang diharapkan GHC lakukan dengan andal?
GHC memiliki banyak optimasi yang dapat dilakukan, tetapi saya tidak tahu apa itu semua, atau seberapa besar kemungkinan mereka akan dilakukan dan dalam keadaan apa. Pertanyaan saya adalah: transformasi apa yang dapat saya harapkan untuk diterapkan setiap waktu, atau hampir seperti itu? Jika saya melihat sepotong kode yang akan sering …

14
Kinerja MYSQL ATAU vs DALAM
Saya bertanya-tanya apakah ada perbedaan dalam hal kinerja antara berikut ini SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... atau akankah MySQL mengoptimalkan SQL …

1
Mengapa pengembalian awal lebih lambat dari yang lain?
Ini adalah pertanyaan lanjutan untuk jawaban yang saya berikan beberapa hari yang lalu . Sunting: tampaknya OP dari pertanyaan itu sudah menggunakan kode yang saya poskan kepadanya untuk menanyakan pertanyaan yang sama , tetapi saya tidak menyadarinya. Permintaan maaf. Jawaban yang diberikan berbeda! Secara substansial saya mengamati bahwa: >>> def …


4
Bisakah saya memberi petunjuk pengoptimal dengan memberikan kisaran integer?
Saya menggunakan inttipe untuk menyimpan nilai. Dengan semantik program, nilainya selalu bervariasi dalam kisaran yang sangat kecil (0 - 36), dan int(bukan a char) digunakan hanya karena efisiensi CPU. Sepertinya banyak optimasi aritmatika khusus dapat dilakukan pada sejumlah kecil bilangan bulat. Banyak pemanggilan fungsi pada bilangan bulat itu mungkin dioptimalkan …


2
Mengapa lambdas dioptimalkan lebih baik oleh kompiler daripada fungsi biasa?
Dalam bukunya The C++ Standard Library (Second Edition)Nicolai Josuttis menyatakan bahwa lambdas dapat lebih dioptimalkan oleh kompiler daripada fungsi biasa. Selain itu, kompiler C ++ mengoptimalkan lambdas lebih baik daripada mereka melakukan fungsi biasa. (Halaman 213) Mengapa demikian? Saya pikir ketika datang ke inlining seharusnya tidak ada perbedaan lagi. Satu-satunya …

7
Java NIO FileChannel versus kinerja / kegunaan FileOutputstream
Saya mencoba mencari tahu apakah ada perbedaan kinerja (atau keuntungan) ketika kita menggunakan nio FileChannelversus normal FileInputStream/FileOuputStreamuntuk membaca dan menulis file ke sistem file. Saya mengamati bahwa pada mesin saya keduanya bekerja pada tingkat yang sama, juga berkali-kali FileChanneljalannya lebih lambat. Bisakah saya tahu lebih detail membandingkan kedua metode ini. …

21
Pertanyaan wawancara Google yang rumit
Seorang teman saya sedang mewawancarai untuk suatu pekerjaan. Salah satu pertanyaan wawancara membuat saya berpikir, hanya ingin umpan balik. Ada 2 bilangan bulat non-negatif: i dan j. Dengan persamaan berikut, cari solusi (optimal) untuk beralih lebih dari i dan j sedemikian rupa sehingga output diurutkan. 2^i * 5^j Jadi beberapa …

23
Keuntungan beralih pernyataan if-else
Apa praktik terbaik untuk menggunakan switchpernyataan vs menggunakan ifpernyataan untuk 30 unsignedpenghitungan di mana sekitar 10 memiliki tindakan yang diharapkan (yang saat ini adalah tindakan yang sama). Kinerja dan ruang perlu dipertimbangkan tetapi tidak kritis. Saya telah mengambil cuplikannya jadi jangan membenci saya karena konvensi penamaan. switch pernyataan: // numError …



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.