کلاس با عضو های تکراری و مصرف بهینه حافظه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کلاس با عضو های تکراری و مصرف بهینه حافظه

+2 امتیاز

من یک کلاس دارم به این شکل :

class NGram
{
      string word;
      int prob;
      vector<int> infos;
}

حالا من چند هزارتاشی ازاین کلاس ساختم ولی درصد زیادی از این کلاس ها string , info که داخلشون هست مشترک هست..

آیا راهی هست که بدون عوض کردن این ساختار کاری کرد که string های تکراری share بشن و حافظه کمتری مصرف بشه ؟

سوال شده آذر 23, 1393  بوسیله ی saeed rezaie (امتیاز 11)   1 1

1 پاسخ

+2 امتیاز

 از boost::flyweight استفاده کنید .

class NGram
{
     flyweight<string> word;
     int prob;
     flyweight<vector<int>> infos;
}

 

پاسخ داده شده آذر 23, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
...