«optimization» etiketlenmiş sorular

Optimizasyon, daha verimli çalışmasını sağlamak ve / veya daha az kaynak kullanmak için mevcut bir programı geliştirme sürecidir.

5
Saniyede çok sayıda kesici uç ile sorgulama için on milyonlarca nesneyi depolamak için etkili yöntemler?
Bu temelde bir p2p sohbet ağında paket sayısını ve paket türünü, vb. Sayan bir günlük / sayım uygulamasıdır. Bu, 5 dakikalık bir sürede yaklaşık 4-6 milyon pakete eşittir. Ve bu bilgilerin yalnızca bir "anlık görüntüsünü" aldığım için, her beş dakikada bir 5 dakikadan daha eski paketleri kaldırıyorum. Bu nedenle, bu …

1
Haskell neden monomorfizm kısıtlaması olmadan tekrarlanan değerlendirmeden kaçınamıyor?
Geçen gün learnyouahaskell'i yeni bitirdim ve Haskell Wiki tarafından tarif edildiği gibi Monomorfizm Kısıtlamasını anlamaya çalışıyordum . MR'nin tekrarlanan değerlendirmeleri nasıl önleyebileceğini anladığımı düşünüyorum, ancak tekrarlanan bu değerlendirmelerin neden daha basit yollarla önlenemediğini göremiyorum. Aklımdaki belirli örnek wiki tarafından kullanılan örnek: f xs = (len,len) where len = genericLength xs …

4
SIMD programlama kod tabanının bakım maliyeti
Soru: Yazılım endüstrisinin fikir birliği, temiz ve basit kodun, kod tabanının ve sahibi olan kuruluşun uzun vadeli uygulanabilirliği için temel olduğu yönündedir. Bu özellikler daha düşük bakım maliyetlerine ve kod tabanının devam etme olasılığının artmasına neden olur. Ancak, SIMD kodu genel uygulama kodundan farklıdır ve özellikle SIMD koduna uygulanan temiz …

11
Derleyici kodumu kırdı mı ve derleyici olsaydı ne yapmalıyım?
Arada sırada C ++ kodu, bazı optimizasyon düzeyleriyle derlendiğinde çalışmaz. Bu derleyici kodu kıran optimizasyon yapıyor olabilir ya da derleyicinin hissettirdiği her şeyi yapmasına izin veren tanımlanmamış davranış içeren kod olabilir. Yalnızca daha yüksek optimizasyon düzeyiyle derlendiğinde kesilen bir kod parçam olduğunu varsayalım. Kod veya derleyici olup olmadığını nasıl derlerim …

2
Karınca kolonisi algoritması
Ben bir kurs projesi için bir karınca kolonisi simülatörü üzerinde çalışan bir öğrenciyim. Bunun için algoritma (açıkça) bir karınca kolonisi algoritmasıdır. Algoritmanın çeşitli biçimleri olduğunu biliyorum, ancak bunların hepsi bizim için çok matematiksel olarak ayrıntılıydı, bu yüzden sahip olduğumuz bir yaklaşımı aldık: Bir karınca kolonide doğar ve koloniyi sürdürebilmek için …

4
CPU önbelleği için optimize ederken ne önemlidir? (C cinsinden)?
Bu iki soruyu okurken , bellekte büyük miktarda veriyle uğraşırken CPU önbellekleme davranışını anlamanın önemli olabileceğini görüyorum. Optimizasyon araç kutusuna başka bir araç eklemek için önbelleğin nasıl çalıştığını anlamak istiyorum. CPU önbelleğinin çalışma biçimiyle ilgili temel noktalar nelerdir, böylece onu mantıklı kullanan kod yazabilir miyim? İlgili olarak, önbellek kullanımının yavaşlayıp …

3
Büyük şirketler tarafından her zaman ihlal ediliyorsa, web'deki en iyi uygulamalar bu kadar önemli midir?
Genellikle, bir web sitesini optimize etmeye, yeni müşteriler getirmeye ve genel olarak kullanıcı deneyimini hızlı, sorunsuz ve keyifli hale getirmeye yardımcı olurken (bazen) sunucu yükünü azaltır. Ayrıca, genellikle, en büyük şirketler bu en iyi uygulamaları kullanmak için uğraşmazlar. En büyük web sitelerinde birkaç şirket (Google gibi) dışında şunu görebiliriz: tablo …

6
Derleyiciler neden her şeyi sıraya koymuyor? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Bazen derleyiciler satır içi işlev çağrıları. Bu, çağrılan işlevin kodunu çağrı işlevine taşırlar. Bu, …

1
Micro-frontend ile yedekli kod boruyu gönderdi
Micro-frontends anlayışım, çözdükleri en önemli sorunun, işletmelerin çok sayıda, olası farklı ekiplere sahip olmalarına, büyük bir web uygulaması oluşturmak için kullanılacak bireysel bileşenler / küçük uygulamalar üzerinde çalışmalarına yardımcı olmaktır. Burada çözülmesi gereken temel sorun , birden fazla takımın bağımsız olarak çalışabilmesi ve hala büyük bir kompozit oluşturabilmesidir. Sorun, son …

4
Kod tabanına karşı yaklaşımlar eşit derecede yavaşlıyor
Optimizasyon çabalarımızla düzenli bir şekilde yavaşlayan orta boyutlu bir C ++ kod tabanı (10Mloc) üzerinde çalışıyoruz . Bu kod tabanı, onları çalıştırmak için birleştirdiğimiz bir dizi kütüphanedir. Bu kütüphanelerin nasıl iletişim kurduğuna dair genel çerçeve geliştirildiğinde, performans üzerinde biraz duruldu ve daha sonra, daha fazla bölüm eklendiğinde, genel çerçeve fazla …
11 c++  optimization 

4
Hesaplama açısından yoğun olan kodu “tanıma dışında optimize edilmiş” belgelemek ve öğretmek nasıl?
Bazen, en ağır düşük düzeyli optimizasyona ihtiyaç duyan, yeterince yoğun olan kodun% 1'i vardır. Genel olarak video işleme, görüntü işleme ve her türlü sinyal işleme örnek gösterilebilir. Amaçlar , kodun sürdürülemez hale gelmemesi ve yeni geliştiriciler tarafından kaldırılmaya eğilimli hale gelmemesi için optimizasyon tekniklerini belgelemek ve öğretmektir . (*) (*) …

3
asansör algoritması ve uygulaması [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Asansörün (gerçek) nasıl çalıştığını bilmek istedim. Ancak, şimdiye kadar kullandıkları algoritmalar veya simülasyon için yazılım (varsa) hakkında …

5
C ++ 'da yedek dize ayırmalarını optimize etme
Performansı bir sorun haline gelmiştir oldukça karmaşık bir C ++ bileşeni var. Profil oluşturma, yürütme süresinin çoğunun std::strings için bellek ayırmaya harcandığını gösterir . Bu teller arasında çok fazla fazlalık olduğunu biliyorum. Bir avuç değer çok sık tekrarlanır, ancak birçok benzersiz değer de vardır. Dizeler tipik olarak oldukça kısadır. Şimdi …

5
Çok sayıda küçük nesnenin yaratılmasını en aza indirmeli misiniz?
Sıklıkla çok sayıda (1000) küçük nesne oluşturan bir şey yazarken, bunu performans için en aza indirmeye çalışmalısınız mı? Özellikle hangi sistemde çalışacağını bilmiyorsanız, düşük seviyeli masaüstü bilgisayarlardan hatta mobil cihazlara kadar. Mobil cihazlar için, çok fazla nesne oluşturmanın performansı biraz engellediğini duydum, ancak bunun ne kadar doğru olduğunu bilmiyorum. Bu …

7
Ölçeklenebilirliği düşünmeye ne zaman başlamalı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Komik ama aynı zamanda korkunç bir sorun yaşıyorum. Yeni bir (iPhone) uygulama başlatmak üzereyim. Kendi özel arka …

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.