Genel sınıflar kütüphanesi - hatalar, açıklamalar, sorular, kullanım özellikleri ve öneriler - sayfa 15

 
Vasili Sokolov :

Sözlük aracılığıyla önerilen çözümde, başlıcaları ilk bakışta tamamen açık olmayan çeşitli avantajlar vardır. Böyle bir kod yazdığımızda:

Ardından, hata kodlarını EA kodunun kendisine sıkıca dikeriz. Bir sözlüğü doldurduğumuzda, bunu dinamik olarak yaparız, yani. program yürütme sırasında. Dinamik yaklaşım bize büyük esneklik sağlıyor. Örneğin, ErrorsCode.txt gibi özel bir dosyada hata kodları bulunabilir:

Başlatma sırasında, program bu dosyayı okuyabilir ve sözlüğü gerekli kodlarla doldurabilir ve ardından dizenin istenen sürümünü kullanıcıya döndürebilir. Bu tür birkaç dosya olabilir: her dil için bir dosya. Bu şekilde, kullanıcının diline bağlı olarak hata kodlarının kendi dilinde görüntülendiği yerelleştirme gerçekleştirilebilir. Ayrıca, kullanıcının kendisi bu hata kodlarını bir kez kendi ana diline çevirebilir ve programın kendisi istenen mesajı kendi dilinde göstermeyi "öğrenir". Menü çevirisi bir metin dosyasında bulunduğunda ve ayarlara bağlı olarak program onu yüklediğinde, çoğu programın yerelleştirilmesi bu şekilde yapılır. Onlar. programı yeniden derlemeden ve algoritmasını değiştirmeden, sonuçlarının sunumunu önemli ölçüde etkileyebiliriz.

Bu tür "yerelleştirmelerin" HashMap olmadan mükemmel şekilde yapıldığını anlıyorsunuz. Onlar. Yine burada sadece arama hızı artı olarak adlandırılabilir. Ancak pratikte bu görevde hiç gerekli değildir.

Onlar. Optimizasyon süresinde bir azalma şeklinde pratik bir artı gösterecek bir görev olmalıdır. Diğer örnekler her zaman çok özel ve bir o kadar şüpheli olacaktır. Ve burada Optimize Edici - burada tartışmayacaksınız.

 
fxsaber :

Bu tür "yerelleştirmelerin" HashMap olmadan mükemmel şekilde yapıldığını anlıyorsunuz. Onlar. Yine burada sadece arama hızı artı olarak adlandırılabilir. Ancak pratikte bu görevde hiç gerekli değildir.

Onlar. Optimizasyon süresinde bir azalma şeklinde pratik bir artı gösterecek bir görev olmalıdır. Diğer örnekler her zaman çok özel ve bir o kadar şüpheli olacaktır. Ve burada Optimize Edici - burada tartışmayacaksınız.

Bu durumda, hız ile ilgili değil. Ve örneğin kendisinde - tabiri caizse özü "anlamak için". Ve bu "öz"ün nereye uygulanacağı başka bir konudur.

 
Artyom Trishkin :

Bu durumda, hız ile ilgili değil. Ve örneğin kendisinde - tabiri caizse özü "anlamak için". Ve bu "öz"ün nereye uygulanacağı başka bir konudur.

Benim biraz farklı bir algım var.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Algoritmalar, karar yöntemleri, performanslarının karşılaştırılması

Sergey Dzyublik , 2017.12.11 10:41

Belirli bir görevde: indeks => değer
CArrayList, CHashMap'ten daha hızlıdır

CArrayList , alanın yarısından fazlasını kaplar ve ayrıca yeni öğeler eklendiğinde daha az yeniden oluşturma işlemine sahiptir (CarrayList'in büyüme faktörü 2'dir ve CHashMap'in mevcut uygulamayla büyüme faktörü 1,2'dir).
Ve CArrayList sonucunu okurken daha az hareket.

Açıklamalara rağmen bu henüz anlaşılamadı. Kendi cehaletini önler. Henüz kütüphanelerin sakatatlarına girmeye cesaret edemedim - uygulama/soyutlama tarzını itiyor. Ama görünüşe göre olacak.

 
fxsaber :

Benim biraz farklı bir algım var.

Desteklerim. Dünyada pek çok harika şey var, ancak bunların hepsi ticaret için gerekli değil. Yani bu kütüphane ile. Tüccar ne veriyor?

(Soruyu tekrarlıyorum, çünkü ya fark edilmedi ya da tüccarın neden ihtiyacı olduğunu kimse bilmiyor)

 
fxsaber :

Açıklamalara rağmen bu henüz anlaşılamadı. Kendi cehaletini önler. Henüz kütüphanelerin sakatatlarına girmeye cesaret edemedim - uygulama/soyutlama tarzını itiyor. Ama görünüşe göre olacak.


İlgileniyorsanız, kısaca CHashMap uygulamasının mimarisini anlatabilirim - bu önemsiz değil.

 
Alexey Oreshkin :

Desteklerim. Dünyada pek çok harika şey var, ancak bunların hepsi ticaret için gerekli değil. Yani bu kütüphane ile. Tüccar ne veriyor?

(Soruyu tekrarlıyorum, çünkü ya fark edilmedi ya da tüccarın neden ihtiyacı olduğunu kimse bilmiyor)


Kapsayıcılar, veri yapılarını anlayan kişilere belirli bir veri dizisini hızlı bir şekilde işlemek için uygun bir arayüz sağlar.
Birçok programlama dilinde, kapsayıcılar ayrılmaz bir parçadır ve doğrudan dilin kendisine entegre edilmiştir.
Bir şeyi nasıl kullanacağınızı bilmiyor olmanız, onun uygunsuz veya gereksiz olduğu anlamına gelmez.

 
Sergey Dzyublik :

İlgileniyorsanız, kısaca CHashMap uygulamasının mimarisini anlatabilirim - bu önemsiz değil.

İlginç. Ve böyle bir soru. Mevcut uygulamayı beğenmedim ve ince ayar yaptım. Tabii ki eğri. Orijinal İncil nasıl elde edilir?

 
Sergey Dzyublik :


Kapsayıcılar, veri yapılarını anlayan kişilere belirli bir veri dizisini hızlı bir şekilde işlemek için uygun bir arayüz sağlar.
Birçok programlama dilinde, kapsayıcılar ayrılmaz bir parçadır ve doğrudan dilin kendisine entegre edilmiştir.
Bir şeyi nasıl kullanacağınızı bilmiyor olmanız, onun uygunsuz veya gereksiz olduğu anlamına gelmez.

Gerekli değil demiyorum. Ticarette nasıl yardımcı olacağını merak ediyorum. Özellikle ticarette. Ve vakumda küresel atları programlarken değil. Hava istasyonları için yazılım hava durumunu tahmin ederek µl olarak yazılmışsa - soru yok, bunun basitçe gerekli olduğu ve nasıl ve nereye uygulanacağı hemen anlaşılır.
Ticaretle ilgili kesin bir cevabı olan var mı?
 
Alexey Oreshkin :
Ticaretle ilgili kesin bir cevabı olan var mı?

Test cihazı hızı ticaret için önemli mi? Evetse, HashMap ticareti de etkiler, çünkü TS'nin geliştirme ve uygulama hızını artırır.