मैं सहेजने के लिए इस बढ़ावा यादृच्छिक जनरेटर के/लोड राज्य में सक्षम होना चाहिए:तेज़ विकल्प यादृच्छिक जनरेटर राज्य
std::ostringstream content;
content << this->generator.engine();
:
boost::variate_generator<boost::mt19937, boost::random::uniform_real_distribution<> > generator;
मैं इसे इस तरह से करना समस्या यह है कि यह अविश्वसनीय रूप से धीमा है, क्या इसे स्टोर करने का कोई वैकल्पिक तरीका नहीं है? (या देशी प्रारूप में यादृच्छिक जेनरेटर डेटा का उपयोग करें)। यह कोड हमारे RandomGenerator
कक्षा में encapsulated है, तो यह थोड़ा बुरा हो सकता है।
यह लिखना मेरे 2.26 गीगाहर्ट्ज मैक मिनी पर लगभग 0.13 मिलीसेकंड लेता है। यह कितनी तेजी से होना चाहिए? – rhashimoto
मुझे पता नहीं, 2 9 3800 सीपीयू चक्र लंबे समय की तरह लगते हैं! – Yakk
ऐसा लगता है कि राज्य को बचाने और पुनर्स्थापित करने का एकमात्र तरीका एक धारा के माध्यम से है। प्रदर्शन में सुधार करने के लिए, आप अपनी खुद की कस्टम स्ट्रीम ('std :: streambuf' से प्राप्त) लिख सकते हैं और उसमें पढ़ सकते हैं या boost :: iostreams में देख सकते हैं। –