मेरे पास निम्न कोड है (जो बड़े पैमाने पर पहले उदाहरण का पालन करता है: http://www.boost.org/doc/libs/1_42_0/libs/multi_index/doc/examples.html))। कुछ कारणों से, बहु-सूचकांक में केवल 10000 प्रविष्टियों के साथ, कार्यक्रम चलाने में कई मिनट लगते हैं। क्या मैं कुछ गलत कर रहा हूं या क्या यह उम्मीद है?धीमी प्रविष्टि प्रदर्शन के साथ बूस्ट मल्टी-इंडेक्स
struct A
{
int id;
int name;
int age;
A(int id_,int name_,int age_):id(id_),name(name_),age(age_){}
};
/* tags for accessing the corresponding indices*/
struct id{};
struct name{};
struct age{};
typedef multi_index_container<
A,
indexed_by<
ordered_unique<
tag<id>, BOOST_MULTI_INDEX_MEMBER(A,int,id)>,
ordered_non_unique<
tag<name>,BOOST_MULTI_INDEX_MEMBER(A,int,name)>,
ordered_non_unique<
tag<age>, BOOST_MULTI_INDEX_MEMBER(A,int,age)> >
> A_set;
int main()
{
A_set es;
for (int a = 0; a != 10000; a++) {
es.insert(A(a,a+1,a+2));
}
return 0;
}
क्या आप एनडीईबीयूजी मैक्रो सेट करते हैं? अगर मैं इसे सेट करता हूं, तो कोड तेजी से चमक रहा है। – pmr