亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testtimeseries.cs

?? Perst開源實時數據庫
?? CS
字號:
using System;
using Perst;
using System.Diagnostics;


public class TestTimeSeries 
{ 
    public struct Quote : TimeSeriesTick 
    { 
        public int   timestamp;
        public float low;
        public float high;
        public float open;
        public float close;
        public int   volume;

        public long Time 
        { 
            get 
            { 
                return getTicks(timestamp);
            }
        }
    }
    
#if USE_GENERICS
    public const int N_ELEMS_PER_BLOCK = 100;
#else
    public class QuoteBlock : TimeSeriesBlock 
    {
        private Quote[] quotes;
        
        public const int N_ELEMS_PER_BLOCK = 100;

        public override TimeSeriesTick this[int i] 
        {
            get 
            {
                return quotes[i];
            }
            set 
            {
                quotes[i] = (Quote)value;
            }
        }

        public override Array Ticks 
        {
            get 
            {
                return quotes;
            }
        }

        public QuoteBlock() 
        {
            quotes = new Quote[N_ELEMS_PER_BLOCK];
        }
    }
#endif

    class Stock : Persistent { 
        public string     name;
#if USE_GENERICS
        public TimeSeries<Quote> quotes;
#else
        public TimeSeries quotes;
#endif
    }

    const int nElements = 1000000;
    const int pagePoolSize = 32*1024*1024;

    static public void Main(string[] args) {   
        Stock stock;
        int i;

        Storage db = StorageFactory.Instance.CreateStorage();
        db.Open("testts.dbs", pagePoolSize);
#if USE_GENERICS
        FieldIndex<string,Stock> stocks = (FieldIndex<string,Stock>)db.Root;
        if (stocks == null) { 
            stocks = db.CreateFieldIndex<string,Stock>("name", true);
            stock = new Stock();
            stock.name = "BORL";
            stock.quotes = db.CreateTimeSeries<Quote>(N_ELEMS_PER_BLOCK, N_ELEMS_PER_BLOCK*TICKS_PER_SECOND*2);
            stocks.Put(stock);
            db.Root = stocks;
        } else { 
            stock = stocks["BORL"];
        }
#else
        FieldIndex stocks = (FieldIndex)db.Root;
        if (stocks == null) { 
            stocks = db.CreateFieldIndex(typeof(Stock), "name", true);
            stock = new Stock();
            stock.name = "BORL";
            stock.quotes = db.CreateTimeSeries(typeof(QuoteBlock), QuoteBlock.N_ELEMS_PER_BLOCK*TICKS_PER_SECOND*2);
            stocks.Put(stock);
            db.Root = stocks;
        } else { 
            stock = (Stock)stocks["BORL"];
        }
#endif
        Random rand = new Random(2004);
        DateTime start = DateTime.Now;
        int time = getSeconds(start) - nElements;
        for (i = 0; i < nElements; i++) { 
            Quote quote = new Quote();        
            quote.timestamp = time + i;
            quote.open = (float)rand.Next(10000)/100;
            quote.close = (float)rand.Next(10000)/100;
            quote.high = Math.Max(quote.open, quote.close);
            quote.low = Math.Min(quote.open, quote.close);
            quote.volume = rand.Next(1000);
            stock.quotes.Add(quote);
        }
        db.Commit();
        Console.WriteLine("Elapsed time for storing " + nElements + " quotes: " 
                          + (DateTime.Now - start));
        
        rand = new Random(2004);
        start = DateTime.Now;
        i = 0;
        foreach (Quote quote in stock.quotes) 
        {
            Debug.Assert(quote.timestamp == time + i);
            float open = (float)rand.Next(10000)/100;
            Debug.Assert(quote.open == open);
            float close = (float)rand.Next(10000)/100;
            Debug.Assert(quote.close == close);
            Debug.Assert(quote.high == Math.Max(quote.open, quote.close));
            Debug.Assert(quote.low == Math.Min(quote.open, quote.close));
            Debug.Assert(quote.volume == rand.Next(1000));
            i += 1;
        }
        Debug.Assert(i == nElements);
        Console.WriteLine("Elapsed time for extracting " + nElements + " quotes: " 
                           + (DateTime.Now - start));
                 
        Debug.Assert(stock.quotes.Count == nElements);
        
        
        long from = getTicks(time+1000);
        int count = 1000;
        start = DateTime.Now;
        i = 0;
        foreach (Quote quote in stock.quotes.Range(new DateTime(from), new DateTime(from + count*TICKS_PER_SECOND), IterationOrder.DescentOrder)) {
            Debug.Assert(quote.timestamp == time + 1000 + count - i);
            i += 1;
        }
        Debug.Assert(i == count+1);
        Console.WriteLine("Elapsed time for extracting " + i + " quotes: " + (DateTime.Now - start));

        start = DateTime.Now;
        long n = stock.quotes.Remove(stock.quotes.FirstTime, stock.quotes.LastTime);
        Debug.Assert(n == nElements);
        Console.WriteLine("Elapsed time for removing " + nElements + " quotes: " 
                           + (DateTime.Now - start));

        Debug.Assert(stock.quotes.Count == 0);
        
        db.Close();
    }


    const long TICKS_PER_SECOND = 10000000L;

    static DateTime baseDate = new DateTime(1970, 1, 1);
    
    static int getSeconds(DateTime dt) 
    {
        return (int)((dt.Ticks - baseDate.Ticks) / TICKS_PER_SECOND);
    }

    static long getTicks(int seconds) 
    {
        return baseDate.Ticks + seconds * TICKS_PER_SECOND;
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费欧美高清视频| 国产亚洲精品精华液| 亚洲综合区在线| 欧美视频精品在线观看| 午夜精品久久久久久久久久| 欧美色视频一区| 日韩不卡一区二区| 精品日本一线二线三线不卡| 国产aⅴ综合色| 国产91精品一区二区麻豆网站| 一本大道综合伊人精品热热| 亚洲一区二区三区在线看| 欧美日韩一区二区三区四区五区| 午夜在线电影亚洲一区| 日韩精品影音先锋| 国产精华液一区二区三区| 国产精品久久久久四虎| 欧美专区在线观看一区| 日韩av一区二区在线影视| 久久精品一区二区| 色狠狠综合天天综合综合| 日本视频免费一区| 欧美国产精品中文字幕| 91福利在线看| 国产麻豆视频精品| 亚洲最大成人网4388xx| 精品免费99久久| 日本丶国产丶欧美色综合| 青青国产91久久久久久| 国产精品美女一区二区三区| 欧美日韩免费观看一区二区三区| 国内精品免费**视频| 一区二区三区四区视频精品免费 | 日韩电影在线一区| 国产日韩三级在线| 在线免费视频一区二区| 毛片基地黄久久久久久天堂| 亚洲人成伊人成综合网小说| 日韩欧美一区二区三区在线| 97精品久久久午夜一区二区三区| 美国十次综合导航| 曰韩精品一区二区| 久久精品亚洲精品国产欧美| 911精品国产一区二区在线| 国产黄人亚洲片| 日韩电影网1区2区| 亚洲视频每日更新| 久久久久久久久久美女| 欧美日韩精品一区二区三区 | 日本视频一区二区三区| 成人免费在线播放视频| 久久综合久久99| 制服丝袜亚洲播放| 91久久精品日日躁夜夜躁欧美| 国产综合久久久久影院| 视频一区视频二区中文字幕| 亚洲欧美二区三区| 中文字幕+乱码+中文字幕一区| 欧美成人精品高清在线播放| 9191久久久久久久久久久| 色菇凉天天综合网| 成年人国产精品| 国产精品一区在线观看乱码| 久久国产尿小便嘘嘘| 亚洲一区二区三区在线| 亚洲色图视频网| 中文字幕日本不卡| 国产精品天美传媒沈樵| 久久久99精品久久| 欧美精品一区在线观看| 欧美一二三四在线| 欧美日本在线看| 色狠狠一区二区三区香蕉| 91麻豆免费观看| 91视频一区二区| 色噜噜狠狠一区二区三区果冻| 99久久99久久综合| 99国产精品国产精品毛片| av午夜一区麻豆| 91在线高清观看| 99精品视频在线观看| 99精品久久只有精品| 色综合欧美在线| 日本高清成人免费播放| 在线观看网站黄不卡| 欧美日韩黄视频| 日韩精品中午字幕| 精品精品国产高清一毛片一天堂| 欧美成人欧美edvon| 久久色视频免费观看| 国产午夜亚洲精品午夜鲁丝片| 国产日产精品一区| 国产精品国产三级国产aⅴ入口| 国产精品激情偷乱一区二区∴| 亚洲视频在线一区| 一区二区三区加勒比av| 日本美女一区二区三区| 久久99精品久久久久久动态图 | 91日韩精品一区| 91小视频在线观看| 欧美在线啊v一区| 欧美精品第一页| 久久午夜国产精品| 国产精品入口麻豆原神| 亚洲一区二区三区四区在线观看| 五月天欧美精品| 国产美女精品在线| 91视频在线看| 日韩视频免费观看高清完整版| 久久精品视频网| 一区二区三区欧美亚洲| 免费观看在线综合色| 成人毛片在线观看| 在线播放91灌醉迷j高跟美女| 欧美va天堂va视频va在线| 国产精品五月天| 亚洲不卡av一区二区三区| 久久精品国产一区二区| 99re这里都是精品| 91精品国产综合久久精品麻豆 | 另类小说一区二区三区| 成人av在线播放网址| 欧美另类一区二区三区| 国产亚洲va综合人人澡精品| 亚洲一卡二卡三卡四卡无卡久久 | 欧美日韩高清一区二区三区| 久久久亚洲高清| 亚洲亚洲精品在线观看| 风间由美一区二区三区在线观看 | 国产精品久久网站| 热久久久久久久| 91在线小视频| 精品国产3级a| 水蜜桃久久夜色精品一区的特点 | 国产一区二区三区av电影 | 亚洲欧洲av色图| 久久激情五月激情| 欧美三级在线视频| 欧美国产日产图区| 久久不见久久见免费视频7| 在线观看亚洲一区| 国产精品高潮呻吟| 国内成人免费视频| 777亚洲妇女| 亚洲精品高清视频在线观看| 国产suv一区二区三区88区| 欧美不卡一区二区三区四区| 亚洲综合无码一区二区| 成人高清免费观看| 国产视频一区二区三区在线观看| 日韩成人一区二区三区在线观看| 色诱视频网站一区| 国产精品久久久久久久久久免费看| 精久久久久久久久久久| 欧美一级日韩不卡播放免费| 亚洲成人动漫精品| 日本韩国一区二区三区| 亚洲欧美另类图片小说| 成人黄色777网| 日本一区二区动态图| 国产米奇在线777精品观看| 日韩欧美在线网站| 欧美a级理论片| 91麻豆精品久久久久蜜臀| 亚洲成av人片| 欧美电影影音先锋| 亚洲h动漫在线| 欧美日韩国产美女| 亚洲不卡一区二区三区| 欧美日韩亚洲综合在线 | 亚洲国产精品一区二区久久 | 日韩你懂的电影在线观看| 日韩精品一二三区| 91精品国产色综合久久不卡电影 | 成人h版在线观看| 国产精品九色蝌蚪自拍| 91老司机福利 在线| 亚洲日穴在线视频| 欧美揉bbbbb揉bbbbb| 日韩和欧美一区二区三区| 欧美一区二区高清| 久久99国产精品麻豆| 国产亚洲一区二区三区在线观看| 国产精品综合二区| 中文字幕国产一区| 日本精品免费观看高清观看| 婷婷六月综合网| 欧美va亚洲va| 成人午夜精品在线| 亚洲精品免费在线观看| 欧美精选一区二区| 麻豆91免费观看| 国产日韩精品视频一区| 99精品久久99久久久久| 亚洲成av人片在www色猫咪| 日韩免费高清电影| 成人一区二区视频| 亚洲午夜影视影院在线观看| 日韩午夜在线影院| 高清av一区二区|