Hatalar, hatalar, sorular - sayfa 2873

 


EX5 yüklenemedi
 

Kritik çalışma zamanı hatası

 struct pack( 8 ) A {
typedef void (*fn)();
        fn f;
};
void OnStart () {}

Sonuç: EX5 yüklemesi başarısız oldu

 
A100 :

Yapıların hizalanması yürütme hızını etkiler mi?

 
fxsaber :

Yapıların hizalanması yürütme hızını etkiler mi?

Bazı durumlarda etkiler, işte alıntı: " Çoğu durumda, varsayılan hizalama zaten en uygun olduğu için hizalama konusunda endişelenmenize gerek yoktur.   Ancak bazı durumlarda, veri yapıları için özel hizalama belirterek önemli performans iyileştirmeleri veya bellek tasarrufu sağlayabilirsiniz "

 
A100 :

Bazı durumlarda etkiler, işte alıntı: " Çoğu durumda, varsayılan hizalama zaten en uygun olduğu için hizalama konusunda endişelenmenize gerek yoktur.   Ancak bazı durumlarda, veri yapıları için özel hizalama belirterek önemli performans iyileştirmeleri veya bellek tasarrufu sağlayabilirsiniz "

Bunun sadece bir örneği.

 
fxsaber :

Bunun sadece bir örneği.

Zorunluluk nedeniyle hizalamam var - belgelerden bir alıntı: " Bu tür bir hizalamanın kullanıldığı üçüncü taraf kitaplıkları (*.DLL) ile veri alışverişi yaparken yapı alanlarının hizalanması gerekebilir."

Tüm paket değerlerini incelemeye çalışın ve hızı karşılaştırın

 
A100 :

Tüm paket değerlerini incelemeye çalışın ve hızı karşılaştırın

Hangi kodu ölçeceğinize karar vermeniz gerekir.

Doğru anladıysam sınıfların uyumu sağlanmıyor. Onlar. bir dizi sınıf nesnesiyle (işaretçiler değil) çalışırken, sınıf alanlarını hizalanmış bir yapıyla değiştirmek oldukça olasıdır.

Genel olarak, konu dışı.

 
fxsaber :

Doğru anladıysam sınıfların uyumu sağlanmıyor. Onlar. bir dizi sınıf nesnesiyle (işaretçiler değil) çalışırken, sınıf alanlarını hizalanmış bir yapıyla değiştirmek oldukça olasıdır.

Şimdi paket sınıflarıyla denedim - boyut değişiyor

 

Market'te kitaplık (danışman değil) satın almayla ilgili bir soru.

Araştırmamda kütüphaneyi kullanmak istiyorum. Buna göre, herhangi bir hesap ve Terminal üzerinde çalışmalıdır.

Piyasa Kitaplıkları için bu mümkün mü?

 
fxsaber :

Bunun sadece bir örneği.

Şu anda birçok kişinin veri optimizasyonu kullandığından şüpheliyim, maksimum oyun geliştiricisi, ancak orada bile herkesin zaten optimize edilmiş kendi hazır oyun motorları var.

arama yaptım, IMHO belirli öneriler varsa, o zaman buraya bakardım https://www.ibm.com/support/knowledgecenter/ru/

Aramayı denedim, ancak bir şey birlikte büyümedi - birçok sorgu seçeneği var, işte konuya daha yakın https://www.ibm.com/support/knowledgecenter/ru/ssw_aix_72/performance/cache_tlbs.html

"yapı paketi" ve "yapı performansı" arandı



kontrol ederseniz, o zaman bir pod yapısı olmalı ve mümkün olduğunca çarpık yazmanız gerekir, yani. tüm veri türlerini (long, int, short, char,double,float) alın ve 15 alan oluşturun ve veri türlerine göre mümkün olduğunca alanları karıştırın, böylece daha sonra bu alanlar en azından makineye pack yönergesi ile hizalanabilsin kelime sınırı

peki, yapıları kopyalamaya çalışın, işlevleri parametre olarak iletin ve alanların içeriğini değiştirin


ancak, IMHO, işlemci önbelleğini maksimumda doldurmak için bu tür verilerin toplam boyutu (bir dizi yapı) en az birkaç megabayt ise gözle görülür bir fark görünecektir.