OOP ile ilgili yardım - sayfa 9

 
fxsaber # :

Benim uygulamam değil. Eski moda şekilde ölçebilirsiniz.

Zaten donmuş. Veri yayınlandı. Farklı bir sırayla tekrar deneyeceğim. Ancak verilerinize göre bile, bir yıldızla çalışmanın hiçbir performansı yoktur.
 
Yine de, işaretçilerle çalışmayı destekleyen makul bir görüş duymak isterim. Şimdiye kadar söylenenlerin hepsi: "iddiaya göre daha hızlı", "iddiaya göre programcının belleği izlemesini ve çok fazla ayırmamasını" iyi, "aptalın kendisi" - onsuz.
 
Vasiliy Sokolov # :
Yine de, işaretçilerle çalışmayı destekleyen makul bir görüş duymak isterim. Şimdiye kadar söylenenlerin hepsi: "iddiaya göre daha hızlı", "iddiaya göre programcının belleği izlemesini ve çok fazla ayırmamasını" iyi, "aptalın kendisi" - onsuz.

Siz de sağı solu karıştırıyor musunuz?

Sadece kafamda çılgın bir karmaşa. İşaretçiler daha yavaştır, daha hızlı değil. Belleği izleme ihtiyacı, çöp toplayıcı olan ve olmayan dillerde programlama stilindeki farklılıklar bağlamında tartışıldı.

Vasya, 2-3 gönderiden sonra, anlaşmazlıkta hangi pozisyonu aldığınızı, oraya buraya attığınızı hatırlamıyorsunuz.

 
fxsaber # :

Olası bir soruna bir örnek olması güzel olurdu.

Ihor Herasko # :

Ve bir an. Bir işaretçi aracılığıyla nesne dizileri oluşturmak daha iyidir. Aksi takdirde, yığın belleğinde çok küçük bir dizi elde edersiniz:

Yalnızca büyük miktarda veri içeren özyinelemeli bir sıralama durumunda yığın belleğin tükendiği bir örneğim vardı.
Program askıda kaldı.

Ek olarak, artık yığın belleği olmayan genel bir bildirim kullanabilirsiniz.
Katılıyor musun?

 
Ihor Herasko # :

Bu bir sorun değil, çok daha az potansiyel bir sorun. Sadece MT'de bellekle çalışmanın özellikleri. İşte statik dizi:

Ve işte dinamik dizi:

Bu durumda, her şey derlenir ve çalışır.

Katılıyorum, ancak tüm uygulamamda böyle ciltler hiç olmadı.
Kural olarak, örneğin bir göstergenin "kuyruğunun" ve yerleşik gösterge (kütüphane) işlevini çağırmadan hızlı bir hesaplamaya ihtiyacınız vardır,
bu nedenle, gösterge değerlerinin daha hızlı formül hesaplamasını kullandım. Bu durumda, genellikle çok az bellek tüketimi vardır.
Ve genel olarak, gelecek için, kayan nokta işlevlerini hesaplamak için bellek ve zamandan tasarruf etmek için tüm geliştiricilere bu yaklaşımı tavsiye ediyorum.
Mümkünse, çok sayıda veriyi bir tamsayı biçimine dönüştürmeye değer - bu, süreci büyük ölçüde hızlandırır.

Not: Tabii ki, yukarıdakilerin tümü, örneğin birkaç yüz milisaniyelik tasarruf durumuyla ilgilidir.

 
Dmitiry Ananiev :

ben bu sınıfı yapıyorum

Şimdi bir dizi nesneyi çağırmak istiyorum:

Yapıcı global düzeyde parametrelere sahipse, hızlı bir şekilde bir dizi nesne nasıl oluşturulur?

Örneğin? önce yapıcıyı değiştirerek nesneler oluşturun ve ardından OnInit'teki nesneleri sembollerle olacak şekilde nasıl değiştirebilirim?

Belki daha kolay bir çözüm vardır?

 class Strategy1
{
        Strategy1();
 };

class Strategy2
{
        Strategy ( string sym);
}

Strategy2 sınıfının bildiriminde , sınıf kurucusunun adı "2"den yoksundur, aksi halde bir kurucu değildir.