«optimization» etiketlenmiş sorular

Optimizasyon, bir yöntemi veya tasarımı geliştirme eylemidir. Programlamada, optimizasyon genellikle bir algoritmanın hızını artırmak veya ihtiyaç duyduğu kaynakları azaltmak şeklindedir. Optimizasyonun bir başka anlamı, makine öğreniminde kullanılan sayısal optimizasyon algoritmalarıdır.


10
Profil Vim başlangıç ​​zamanı
Vim kullanırken birçok eklentiyi etkinleştirdim - yıllar boyunca eklentiler topladım. Vim'in başlaması için ne kadar sürdüğünden biraz bıktım, bu yüzden başlangıcını profil haline getirmek ve birçok eklentiden hangisinin sorumlu olduğunu görmek istiyorum. Vim'in başlangıcını veya komut dosyasını çalıştıran profili belirlemenin bir yolu var mı? İdeal olarak, Vim'in yüklediği her Vim …

11
Magento neden bu kadar yavaş? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

3
SQL Server dizinleri - artan veya azalan, ne fark eder?
MS SQL Server'da bir sütun veya sütun sayısı üzerinde bir dizin oluşturduğunuzda (sürüm 2005 kullanıyorum), her sütundaki dizinin artan veya azalan olmasını belirtebilirsiniz. Bu seçimin neden burada olduğunu anlamakta zorlanıyorum. İkili sıralama teknikleri kullanarak, arama her iki şekilde de hızlı olmaz mıydı? Hangi siparişi seçtiğim ne fark eder?


11
C ++ 'da bir işlevin yürütme süresini ölçme
C ++ programımda belirli bir işlevin Linux'ta çalıştırılmasının ne kadar zaman aldığını öğrenmek istiyorum . Daha sonra bir hız karşılaştırması yapmak istiyorum. Birkaç zaman işlevi gördüm ama bunu desteklemeden aldım. Chrono: process_user_cpu_clock, captures user-CPU time spent by the current process Şimdi, yukarıdaki işlevi kullanıp kullanmadığımdan emin değilim, CPU'nun bu işlev …

13
Vakaların% 95'indeki değer 0 veya 1 olduğunda, çok büyük bir dizide rastgele erişim için herhangi bir optimizasyon var mı?
Çok büyük bir dizide rastgele erişim için herhangi bir olası optimizasyon var mı (şu anda kullanıyorum uint8_tve neyin daha iyi olduğunu soruyorum) uint8_t MyArray[10000000]; dizideki herhangi bir konumdaki değer Tüm vakaların % 95'i için 0 veya 1 , 2 içinde % 4 olgu, arasında 3 ve 255 diğer % 1 …




15
Sanal işlevler ve performans - C ++
Sınıf tasarımımda, soyut sınıfları ve sanal işlevleri yoğun bir şekilde kullanıyorum. Sanal işlevlerin performansı etkilediği hissine kapıldım. Bu doğru mu? Ancak bu performans farkının fark edilmediğini düşünüyorum ve erken optimizasyon yapıyorum gibi görünüyor. Sağ?


15
Bir C dizisinde bir değer olup olmadığını hızlıca bulun.
256 boyutlu (tercihen 1024, ancak minimum 256) bir dizi boyunca yineleme yapması ve bir değerin dizi içeriğiyle eşleşip eşleşmediğini kontrol etmesi gereken zaman açısından kritik bir ISR'ye sahip gömülü bir uygulamam var. A booldoğru olarak ayarlanacak ise durum budur. Mikrodenetleyici bir NXP LPC4357, ARM Cortex M4 çekirdeğidir ve derleyici GCC'dir. …

3
Bu işaretçiyi kullanmak, sıcak döngüde tuhaf deoptimizasyona neden olur
Son zamanlarda garip bir deoptimizasyonla (veya daha doğrusu kaçırılmış optimizasyon fırsatıyla) karşılaştım. 3 bitlik tamsayılardan 8 bitlik tam sayılara kadar dizilerin verimli bir şekilde açılması için bu işlevi göz önünde bulundurun. Her döngü yinelemesinde 16 girişi paketler: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t …

22
Ayarlanan en az anlamlı bit konumu
Bir tamsayıda ayarlanan en önemsiz bitin konumunu belirlemenin verimli bir yolunu arıyorum, örneğin 0x0FF0 için 4 olacaktır. Önemsiz bir uygulama şudur: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & 1)) { value >>= 1; ++pos; } return pos; } Bazı döngüleri …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.