Pertanyaan yang diberi tag «optimization»

Optimalisasi adalah proses meningkatkan program yang ada untuk membuatnya bekerja lebih efisien atau menggunakan sumber daya yang lebih sedikit.

2
Kode mana yang lebih baik untuk optimasi prediksi cabang?
Dengan prediksi cabang, dan juga pengaruh optimisasi kompiler, kode mana yang cenderung menawarkan kinerja superior? Perhatikan bahwa bRareExceptionPresent mewakili kondisi yang tidak biasa. Ini bukan jalur logika yang normal. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) { return …

7
Di mana sebaiknya kode refactoring dan optimisasi cocok dalam timeline proses lincah dan air terjun?
Tampaknya ada pendapat ini di antara tim manajemen proyek yang menyatakan bahwa "berhasil" berarti bahwa itu harus dianggap 100% selesai. Kebanyakan programmer tahu itu tidak selalu terjadi. Jika saya mencoba pendekatan alternatif untuk membuat fungsi berfungsi, itu tidak berarti saya menemukan solusi terbaik, atau tidak akan memerlukan pengerjaan ulang setelah …

10
Seberapa sering kecepatan perangkat lunak terbukti di mata pelanggan?
Secara teori, pelanggan harus dapat merasakan peningkatan kinerja perangkat lunak dari pengalaman langsung. Dalam praktiknya, terkadang perbaikan tidak cukup terlihat, sehingga untuk menghasilkan uang dari perbaikan, perlu menggunakan angka kinerja yang dapat dikutip dalam pemasaran untuk menarik pelanggan. Kita sudah tahu perbedaan antara kinerja yang dirasakan (latensi GUI, dll) dan …

4
Apakah saya mengoptimalkan secara prematur?
Saya saat ini pada tahap desain arsitektur berbasis komponen di C ++. Desain saya saat ini mencakup penggunaan fitur-fitur seperti: std::vectors std::shared_ptrs untuk memegang komponen std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> Komponen akan mewakili data dan logika berbagai item yang diperlukan dalam perangkat lunak seperti game, seperti Grafik, Fisika, AI, Audio, dll. Saya telah …

3
Algoritme saya yang mengekstrak kotak terbesar yang bisa dibuat dari kotak kecil, terlalu lambat
Bayangkan dunia berbasis kubus (seperti Minecraft, Trove, atau Cube World) di mana semuanya terdiri dari kubus berukuran identik dan semua kubusnya memiliki jenis yang sama . Tujuannya adalah untuk mewakili dunia dengan jumlah kotak persegi paling sedikit (dengan menggabungkan kubus tetapi mempertahankan bentuk cembung (alias, bentuk kotak persegi panjang)). Algoritme …

3
Apakah ada metode umum untuk mengevaluasi optimalitas suatu algoritma optimasi?
Adakah metode umum untuk mengevaluasi optimalitas suatu algoritma optimasi, misalnya suatu algoritma yang memecahkan masalah NP-hard atau NP-complete? Satu-satunya metode yang saya temukan sejauh ini adalah membandingkan hasil algoritma dengan solusi optimal yang sudah diketahui. Jika tidak, adakah metode khusus untuk beberapa masalah khusus? EDIT Untuk memperjelas: Secara optimal maksud …

11
Di mana Anda mengoptimalkan?
Ada dua area untuk mengoptimalkan kecepatan: Di mana sebagian besar waktu dihabiskan Kode itulah yang paling disebut Mana tempat terbaik untuk mulai mengoptimalkan? Seringkali kode yang disebut paling sering memiliki waktu eksekusi yang rendah. Apakah Anda mengoptimalkan area yang lebih lambat, kurang dipanggil atau menghabiskan waktu mengoptimalkan area yang lebih …


5
Apakah optimasi mikro layak dilakukan di perangkat seluler?
Biasanya optimasi mikro dianggap tidak layak dengan penjelasan berikut: mungkin mempercepat program kurang dari satu persen, tetapi tidak ada yang peduli dengan dorongan kecil itu - itu hanya sedikit perubahan yang harus diperhatikan. Selain itu, mungkin ada beberapa event handler yang menyala seribu kali per detik dan keluar dengan sangat …


1
Bagaimana saya bisa mengoptimalkan kinerja program ketika tidak ada alat profiling yang tersedia?
Saat ini saya sedang mengerjakan program OpenGl yang kinerjanya ingin saya tingkatkan. Performanya baik-baik saja tetapi tidak ideal untuk GPU khusus yang kuat, tetapi buruk pada grafik terintegrasi (<10 fps). Dalam program normal (berbasis CPU, tidak ada OpenGl atau API GPU lainnya), saya akan menjalankan profiler (mungkin yang dibangun menjadi …


6
kinerja versus usabilitas ulang
Bagaimana saya bisa menulis fungsi yang dapat digunakan kembali tanpa mengorbankan kinerja? Saya berulang kali menghadapi situasi di mana saya ingin menulis fungsi dengan cara yang membuatnya dapat digunakan kembali (misalnya tidak membuat asumsi tentang lingkungan data) tetapi mengetahui keseluruhan aliran program saya tahu itu bukan yang paling efisien metode. …
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.