Exemple #1
0
        private static void GetAndSendTrials(JoinLossesBlock joiner, int roundCount)
        {
            string inFile  = @"c:\temp\losses_large_streamed_in1";
            string inFile2 = @"c:\temp\losses_large_streamed_in2";

            var dataReader = new DataReaderBlock(DataFormat.Protobuf, roundCount);

            dataReader.InputBlock.Post(@"c:\temp\losses_large_streamed_in1");

            var dataReader2 = new DataReaderBlock(DataFormat.Protobuf, roundCount);

            dataReader2.InputBlock.Post(@"c:\temp\losses_large_streamed_in2");

            IDataReader <Trial> reader = new ProtobufData <Trial>();
            var source1 = reader.GetStreamedData(inFile, roundCount).GetEnumerator();
            var source2 = reader.GetStreamedData(inFile2, roundCount).GetEnumerator();

            foreach (var i in Enumerable.Range(0, roundCount))
            {
                source1.MoveNext();
                source2.MoveNext();

                joiner.Post1(source1.Current);
                joiner.Post2(source2.Current);
            }
        }
Exemple #2
0
        public void Generate()
        {
            LossSimulator lossSimulator = new LossSimulator();
            var           fileName      = @"c:\temp\losses_small_all";
            var           fileName2     = @"c:\temp\losses_large_all";

            var losses  = lossSimulator.GenerateStatic(20000, 100);
            var losses2 = lossSimulator.GenerateStatic(100000, 100);

            var betterLosses = lossSimulator.GenerateRandom(1000000, 1000);

            var protobufData = new ProtobufData <Trial>();
            var wireData     = new WireData <Trial>();

            //wireData.WriteAll(betterLosses.ToList(), @"c:\temp\losses_small_better", Console.WriteLine);
            protobufData.WriteStreamedData(@"c:\temp\losses_large_streamed", betterLosses, Console.WriteLine);
            wireData.WriteStreamedData(@"c:\temp\losses_large_streamed", betterLosses, Console.WriteLine);

            //protobufData.WriteAll(losses.ToList(), fileName, Console.WriteLine);
            //protobufData.WriteAll(losses2.ToList(), fileName2, Console.WriteLine);
            //wireData.WriteAll(losses.ToList(), fileName, Console.WriteLine);
            //wireData.WriteAll(losses2.ToList(), fileName2, Console.WriteLine);

            List <Trial> r  = protobufData.ReadAll(fileName);
            List <Trial> r2 = protobufData.ReadAll(fileName2);

            List <Trial> r3 = wireData.ReadAll(fileName);
            List <Trial> r4 = wireData.ReadAll(fileName2);


            //int roundCount = protobufData.WriteStreamedData(fileName + ".pb", losses, Console.WriteLine);
            //int roundCount2 = wireData.WriteStreamedData(fileName + ".wir", losses, Console.WriteLine);

            // IEnumerable<Trial> allData = wireData.GetStreamedData(fileName + ".wir", roundCount2);
            //IEnumerable<Trial> allData2 = protobufData.GetStreamedData(fileName + ".pb", roundCount);
        }