«performance» etiketlenmiş sorular

Kod ve uygulama verimliliğinin ölçülmesi veya iyileştirilmesi ile ilgili sorular için.

30
Bir dizeyi ters çevirmenin en iyi yolu
Sadece C # 2.0 (yani LINQ kullanılabilir değil) bir dize ters işlevi yazmak zorunda kaldı ve bu ile geldi: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cArray[i]; } return reverse; …



23
Fortran, ağır hesaplamalar için C'den daha kolay optimize edilebilir mi?
Zaman zaman Fortran'ın ağır hesaplamalar için C'den daha hızlı olduğunu veya daha hızlı olabileceğini okudum. Bu gerçekten doğru mu? Fortran'ı neredeyse bilmediğimi itiraf etmeliyim, ancak şimdiye kadar gördüğüm Fortran kodu, dilin C'de bulunmayan özelliklere sahip olduğunu göstermedi. Eğer doğruysa, lütfen bana nedenini söyle. Lütfen bana hangi dillerin veya kitapların sayı …
410 c  performance  fortran 

12
HashSet ile Liste performansı karşılaştırması
Genel HashSet<T>sınıfın arama performansının genel sınıftan daha yüksek olduğu açıktır List<T>. Karma tabanlı anahtarı List<T>sınıftaki doğrusal yaklaşımla karşılaştırın . Bununla birlikte, bir hash anahtarının hesaplanması bazı CPU döngüleri alabilir, bu nedenle az miktarda öğe için doğrusal arama, gerçek bir alternatif olabilir HashSet<T>. Sorum: Başabaş nerede? Senaryoyu basitleştirmek (ve adil olmak …

16
Statik bağlama ve dinamik bağlama
Dinamik bağlantı üzerinden statik bağlantı veya belirli durumlarda tam tersini seçmek için zorlayıcı performans nedenleri var mı? Aşağıdakileri duydum veya okudum, ancak konunun doğruluğu için kefil olacak kadar bilmiyorum. 1) Statik bağlama ile dinamik bağlama arasındaki çalışma zamanı performansındaki fark genellikle önemsizdir. 2) (1), program hotpath'lerini optimize etmek için profil …

5
Tamamen işlevsel programlamanın verimliliği
Herkes zorunluluk yerine tamamen işlevsel olarak programlama yaparken (yani yan etkilere izin verirken) olabilecek en kötü asimtotik yavaşlamanın ne olduğunu biliyor mu? İtowlson tarafından yapılan açıklama : En iyi bilinen tahribatsız algoritmanın asimptotik olarak en iyi bilinen tahrip edici algoritmadan daha kötü olduğu herhangi bir sorun var mı?

6
Bir tam sayının bilinen değer kümeleriyle iki tam sayı (dahil) arasında olup olmadığını belirlemenin en hızlı yolu
x >= start && x <= endBir tamsayının iki tamsayı arasında olup olmadığını test etmenin C veya C ++ ' dan daha hızlı bir yolu var mı ? GÜNCELLEME : Özel platformum iOS. Bu, belirli bir karedeki pikselleri bir daireyle sınırlayan bir kutu bulanıklaştırma işlevinin bir parçasıdır. GÜNCELLEME : Kabul …
389 c++  c  performance  math 

12
Önemsiz anahtarlarda haritayı unordered_map üzerinde kullanmanın herhangi bir avantajı var mı?
unordered_mapC ++ ile ilgili son bir konuşma , aramanın etkinliği nedeniyle daha önce unordered_mapkullandığım çoğu durumda kullanmam gerektiğini anlamamı sağladı map( amortisör O (1) ve O (log n) ). Çoğu zaman bir harita kullanıyorum ya intda std::stringanahtar türü olarak kullanıyorum; bu nedenle, hash fonksiyonunun tanımı ile ilgili bir sorunum yok. …

22
HTTP ve HTTPS performansı
Http ve https arasında performansta büyük farklılıklar var mı? HTTPS'nin HTTP kadar beşte bir olabileceğini okuduğumu hatırlıyorum. Bu, mevcut nesil web sunucuları / tarayıcıları için geçerli mi? Varsa, bunu destekleyecek teknik incelemeler var mı?
363 performance  http  https 

7
Döngülerin sırası, bir 2D dizi üzerinden yineleme yaparken performansı neden etkiler?
Aşağıda, ive jdeğişkenlerini değiştirmem dışında neredeyse aynı olan iki program var . İkisi de farklı zaman aralıklarında koşarlar. Birisi bunun neden olduğunu açıklayabilir mi? Versiyon 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; i++) { for (j = …

7
IEnumerable'ın olası çoklu numaralandırması için kullanım uyarısı
Benim kod IEnumerable<>birkaç kez kullanmak gerekir böylece "Olası çoklu numaralandırma" Resharper hata olsun IEnumerable. Basit kod: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } objectsParametreyi değiştirebilir Listve sonra …

16
Bir görünüm basit bir sorgudan daha mı hızlı?
Bir select * from myView görünümü oluşturmak için sorgunun kendisinden daha hızlı (aynı sonuç kümesine sahip olmak için): select * from ([query to create same resultSet as myView]) ? Görünümü basit bir sorguya göre daha hızlı hale getiren bir çeşit önbellekleme kullanıyorsa benim için tam olarak açık değil.

7
Veritabanı birleştirmeleri ne zaman ve neden pahalıdır?
Veritabanları üzerinde biraz araştırma yapıyorum ve ilişkisel DB'lerin bazı sınırlamalarına bakıyorum. Büyük masaların birleşimlerinin çok pahalı olduğunu düşünüyorum, ama neden olduğundan tam olarak emin değilim. DBMS bir birleştirme işlemi gerçekleştirmek için ne yapmalı, darboğaz nerede? Denormalizasyon bu masrafın üstesinden nasıl gelebilir? Diğer optimizasyon teknikleri (örneğin indeksleme) nasıl yardımcı olur? Kişisel …


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.