'Optimizasyon' olarak etiketlenen sorular

Optimizasyon, bir yöntem veya tasarımın geliştirilmesidir. Programlamada, optimizasyon genellikle algoritmanın hızını arttırma veya gerekli kaynakları azaltma şeklini alır. Diğer bir optimizasyon değeri, makine işlemlerinde kullanılan sayısal optimizasyon algoritmalarıdır.
26
cevap

Sıralanmış bir diziyi sıralanmamış bir diziden daha hızlı işlemek neden daha hızlı?

İşte çok tuhaf görünen bir parça C ++ kodu. Bazı garip sebeplerden dolayı, verileri mucizevi bir şekilde sıralamak, kodu neredeyse altı kat daha hızlı yapar. #include <algorithm> #include <ctime> #include <iostream> int main () {// Ge ...
27 Haziran'da saat 16: 51’de
54
cevap

JavaScript, "#" veya "javascript: void (0)" referanslarına hangi "href" değeri kullanılmalıdır?

Aşağıda yalnızca JavaScript kodunu çalıştırma amacı olan iki bağlantı kurma yöntemi bulunmaktadır. İşlevsellik, sayfa yükleme hızı, doğrulama hedefleri vb. Açısından daha iyi olan nedir? işlev myJsFunc () {alert ("myJsFunc");
25 Eylül ayarla '08, 08:54
10
cevap

Saniyede saniyede SQLite performansını arttırmak?

SQLite'ı optimize etmek zordur. C-uygulamasındaki yatırımların performansı saniyede 85 uçtan saniyede 96.000'den fazla uçlara kadar değişebilir! Arkaplan: SQLite'ı masaüstü uygulamasının bir parçası olarak kullanıyoruz. Çok fazla veriye sahibiz ...
11 Kasım’da '09, 1:16
35
cevap

Bir tamsayı karekökünün bir tamsayı olup olmadığını belirlemenin en hızlı yolu

Uzun bir değerin ideal bir kare olup olmadığını belirlemenin en hızlı yolunu arıyorum (yani, karekökü farklı bir tamsayıdır): Yerleşik Math.sqrt () kullanarak basit bir şekilde yaptım, ama bunun bir yolu olup olmadığını ...
17 Kasım’da '08, 04:43
10
cevap

32-bit döngü sayacını 64-bit değerlerle değiştirmek çılgın performans sapmalarına neden olur

Büyük veri dizileri oluşturmanın en hızlı yolunu arıyordum. Çok garip bir etki yaşadım: döngü değişkenini işaretsizden uint64_t'ye değiştirmek, bilgisayarımda performansta% 50'lik bir düşüşle sonuçlandı. Benchmark #include ...
01 Ağustos ayarlandı . 14: 13: 33'te
23
cevap

Büyük O, nasıl hesaplarsın?

CS derecesine sahip çoğu insan, kesinlikle Büyük O'nun anlamını biliyor. Bu, algoritmanın ne kadar etkili olduğunu ölçmemize yardımcı olur ve çözmeyi denediğiniz problemin hangi kategoride olduğunu öğrenirseniz, hala çözüp çözemeyeceğinizi öğrenebilirsiniz ...
06 Ağustos’u ayarla '08, 1:18
11
cevap

Bu C ++ kodu neden Collatz hipotezini test etmek için yazdığımdan daha hızlı?

Bu iki çözümü Project Euler Q14 için derledim ve C ++ yazdım. Collatz hipotezini test etmek için aynı kaba kuvvet yaklaşımını temsil ediyorlar. Montaj çözümü nasm -felf64 p14.asm gcc p14.o -o p14 C ++ ... kullanılarak yapılmıştır.
01 Kasım’da ayarlanmış '16, saat 9: 12'de
34
cevap

Performans Optimizasyon Stratejileri

Bu sitede performans hakkında zaten birçok soru var, ancak bana göre bunların neredeyse hepsi çok sorunlu ve oldukça dar. Neredeyse herkes erken optimizasyondan kaçınmak için ipuçlarını tekrarlar. Diyelim: kod zaten seçili olarak çalışıyor ...
29 Mayıs’ta saat 17: 26’da
4
cevap

Her bir döngü için teorik olarak maksimum 4 FLOP nasıl elde edilir?

Modern bir Intel x86-64 işlemcide dört kayan noktalı işlemin teorik tepe performansı (döngü başına çift hassasiyet) nasıl sağlanacak? Anladığım kadarıyla, en modern Intel işlemciler üç qi gerektirir ...
05 Aralık ayarla '11, 20:54
13
cevap

Arabirimi uygulayan tüm türleri alma

Yansımayı kullanarak, C # 3.0 / .NET 3.5 ile bir arabirim uygulayan tüm türleri en küçük kodla ve yinelemeleri en aza indirgeyerek nasıl alabilirim? İşte yeniden yazmak istediğim şey: foreach (this.GetType () 'da t yazın. Assembly.GetTypes ()) eğer (t IMyInterface) ...
25 Ağustos ayarlandı . '08, 10:57
27
cevap

Yüzer ve çift karşılaştırma için en etkili yöntem nedir?

İki çifte değer veya iki şamandırayı karşılaştırmanın en etkili yolu nedir? Sadece yanlış: bool CompareDoubles1 (çift A, çift B) {return A == B; } Ama bunun gibi bir şey: bool CompareDoubles2 (çift A, çift B) {diff = ...
20 Ağustos ayarlandı . '08, 05:09
13
cevap

C ++ 'ta i ++ ve ++ i arasında performans farkı var mı?

Ortaya çıkan değer kullanılmazsa, i ++ ve ++ i arasında bir performans farkı var mı?
Ağustos 24'ü ayarla '08, 09:48
23
cevap

Bir tamsayıyı 2'ye bölmek için hangi seçenek daha iyidir?

Bütünün 2'ye bölünmesi için aşağıdaki yöntemlerden hangisi en iyi seçenektir ve neden? Teknik 1: x = x >> 1; Teknik 2: x = x / 2; Burada x bir tamsayıdır.
21 Mayıs '12 'de 10:54
41
cevap

Düzensiz listelerin düzensiz listesi

Evet, bu sorunun daha önce değerlendirildiğini biliyorum (burada, burada, burada, burada), ancak bildiğim kadarıyla, biri hariç tüm çözümler listeyi aşağıdaki gibi bırakın: L = [[[1, 2, 3 ], [4, 5]], 6] İstenilen sonuç [1, 2, 3, 4, 5, 6] ise ...
29 Ocak ayarla '10, 1:15
23
cevap

En hızlı sabit uzunluklu tür 6 int dizi

Başka bir soruya cevap vererek (bu), ilginç bir alt görev üzerine tökezledim. 6 inçlik bir diziyi sıralamanın en hızlı yolu nedir? Bir soru olarak, seviye çok düşük: kütüphanelerin mevcut olduğunu varsayamayız (ve çağrının kendi bedeli vardır), t ...
07 Mayıs 'da 10: 24’te