Ich muss in der Lage sein, zu speichern/Last-Zustand dieser Schub Zufallsgenerator:schnellere Alternative als Streams mit zufällig speichern steigern Generatorzustand
boost::variate_generator<boost::mt19937, boost::random::uniform_real_distribution<> > generator;
ich es auf diese Weise:
std::ostringstream content;
content << this->generator.engine();
Das Problem ist, dass dies unglaublich langsam ist, gibt es keine alternative Möglichkeit, es zu speichern? (Oder greifen Sie auf die Zufallsgeneratordaten im nativen Format zu). Dieser Code ist in unserer RandomGenerator
-Klasse gekapselt, so dass es ein wenig unangenehm sein kann.
Dieser Schreibvorgang dauert auf meinem 2,26 GHz Mac mini etwa 0,13 Millisekunden. Wie schnell muss es sein? – rhashimoto
Ich weiß nicht, 293800 CPU-Zyklen scheint wie eine lange Zeit! – Yakk
Es scheint, der einzige Weg, den Staat zu retten und wiederherzustellen, ist durch einen Strom. Um die Leistung zu verbessern, können Sie einen eigenen benutzerdefinierten Stream schreiben (von "std :: streambuf" erben) und in boost :: iostreams einlesen. –