Geçenlerde actionscripte ek olarak yazdığım hesaplama yoğunluklu görev ile ilgili bir problemle karşılaştım . Yani nümerik kütüphaneler oluştururken performans ve profil oluşturucuları gerekli olduğunu farketmeden tampon server bellek ayarı yaptım .
Bunun sonucunda tek satırlık erişimci fonksiyonumda (X Y::f() { return myX_;} gibi istisnai durumla karşılaştım .
Şimdi yazarak kopyalama (ağır kopyalama) referans sayımı kullanan c++ da yaygın bir optimasyondur . Basitleştirilmiş karakter katarı ile c++ da ele aldığım string sınıflarını action script ile birleştirerek optimasyon tampon bellek server trafik hızı olarak ayarlamalar çekiyorum . Ancak bunun için c++ lazy copy yazarak kopyalama kod yöntemini uygulayıp as kod yapılarıyla oynamak durumunda kalıyorum.
Örneğin :c++ kodu
namespace Orginal
{
class string
{
public :
String(); /Boş başla
-String(); /Tamponu boşalt
String ( const String&); /Tam bir Kopya al ki yer kalsın
void Append (char) ; /Oyun karakteri ekle
................../Kodlar var
private :
char* buf_; /Ayrılan tampon ve hızı
size_t len_; /Tampon uzunluğu (arada sanaldan kurtulma işlemi var)
siz_t used_; /Gerçekten kullanılan karakter sayısına göre performans
Bu durumda çok kullanıcılı as destekli uygulamaya girildiğinde şu sorun karşıma çıkıyor En iyi tampon Büyüme Staratejisi nedir ?
Yani bunun için trafik hızını ayarlamak tampon belleği sanalda büyütüp serverı sanal degil local olarak kandırmak istediğimde elde ettiğim sonucun hangisinin kullanışlı olduğunu bulamıyorum .?
Bu işlemleri gerçekleştirirken Ya Tam büyüme (Yeni Tampon tam olarak o andaki işlem tarafından gerektiği kadar büyük) ya Sabit artışlı büyüme (O andaki işlem miktarından daha büyük) Yada üstel büyüme (İşlemin katsayısı kadar büyüme) sonucu elde ediyorum .
Paylaşılabilir Karakter katarı yazabilmek içinde ekstra çaba sarfediyorum üstel büyümede...
Hangisinin daha kullanışlı olduğunu bana açıklayacak arkadaşların acil yardımılarını bekliyorum...
Bunun sonucunda tek satırlık erişimci fonksiyonumda (X Y::f() { return myX_;} gibi istisnai durumla karşılaştım .
Şimdi yazarak kopyalama (ağır kopyalama) referans sayımı kullanan c++ da yaygın bir optimasyondur . Basitleştirilmiş karakter katarı ile c++ da ele aldığım string sınıflarını action script ile birleştirerek optimasyon tampon bellek server trafik hızı olarak ayarlamalar çekiyorum . Ancak bunun için c++ lazy copy yazarak kopyalama kod yöntemini uygulayıp as kod yapılarıyla oynamak durumunda kalıyorum.
Örneğin :c++ kodu
namespace Orginal
{
class string
{
public :
String(); /Boş başla
-String(); /Tamponu boşalt
String ( const String&); /Tam bir Kopya al ki yer kalsın
void Append (char) ; /Oyun karakteri ekle
................../Kodlar var
private :
char* buf_; /Ayrılan tampon ve hızı
size_t len_; /Tampon uzunluğu (arada sanaldan kurtulma işlemi var)
siz_t used_; /Gerçekten kullanılan karakter sayısına göre performans
Bu durumda çok kullanıcılı as destekli uygulamaya girildiğinde şu sorun karşıma çıkıyor En iyi tampon Büyüme Staratejisi nedir ?
Yani bunun için trafik hızını ayarlamak tampon belleği sanalda büyütüp serverı sanal degil local olarak kandırmak istediğimde elde ettiğim sonucun hangisinin kullanışlı olduğunu bulamıyorum .?
Bu işlemleri gerçekleştirirken Ya Tam büyüme (Yeni Tampon tam olarak o andaki işlem tarafından gerektiği kadar büyük) ya Sabit artışlı büyüme (O andaki işlem miktarından daha büyük) Yada üstel büyüme (İşlemin katsayısı kadar büyüme) sonucu elde ediyorum .
Paylaşılabilir Karakter katarı yazabilmek içinde ekstra çaba sarfediyorum üstel büyümede...
Hangisinin daha kullanışlı olduğunu bana açıklayacak arkadaşların acil yardımılarını bekliyorum...
Son düzenleme: