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

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

?? testcompoundindex.cs

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

public class TestCompoundIndex 
{ 
    const int nRecords = 100000;
    const int pagePoolSize = 32*1024*1024;

    class Record : Persistent { 
        internal String strKey;
        internal int    intKey;
    };

    static public void Main(string[] args) {	
        int i;
        Storage db = StorageFactory.Instance.CreateStorage();
        for (i = 0; i < args.Length; i++) 
        { 
            if ("altbtree" == args[i]) 
            { 
                db.SetProperty("perst.alternative.btree", true);
            }
        } 
        db.Open("testcidx.dbs", pagePoolSize);

#if USE_GENERICS
        MultiFieldIndex<Record> root = (MultiFieldIndex<Record>)db.Root;
        if (root == null) { 
            root = db.CreateFieldIndex<Record>(new string[]{"intKey", "strKey"}, true);
#else
        FieldIndex root = (FieldIndex)db.Root;
        if (root == null) { 
            root = db.CreateFieldIndex(typeof(Record), new string[]{"intKey", "strKey"}, true);
#endif
            db.Root = root;
        }
        DateTime start = DateTime.Now;
        long key = 1999;
        for (i = 0; i < nRecords; i++) { 
            Record rec = new Record();
            key = (3141592621L*key + 2718281829L) % 1000000007L;
            rec.intKey = (int)((ulong)key >> 32);
            rec.strKey = Convert.ToString((int)key);
            root.Put(rec);                
        }
        db.Commit();
        Console.WriteLine("Elapsed time for inserting " + nRecords + " records: " + (DateTime.Now - start));
        
        start = DateTime.Now;
        key = 1999;
        int minKey = Int32.MaxValue;
        int maxKey = Int32.MinValue;
        for (i = 0; i < nRecords; i++) { 
            key = (3141592621L*key + 2718281829L) % 1000000007L;
            int intKey = (int)((ulong)key >> 32);            
            String strKey = Convert.ToString((int)key);
#if USE_GENERICS
            Record rec = root.Get(new Key(new Object[]{intKey, strKey}));
#else
            Record rec = (Record)root.Get(new Key(new Object[]{intKey, strKey}));
#endif
            Debug.Assert(rec != null && rec.intKey == intKey && rec.strKey.Equals(strKey));
            if (intKey < minKey) { 
                minKey = intKey;
            }
            if (intKey > maxKey) { 
                maxKey = intKey;
            }
        }
        Console.WriteLine("Elapsed time for performing " + nRecords + " index searches: " + (DateTime.Now - start));
        
        start = DateTime.Now;
        int n = 0;
        string prevStr = "";
        int prevInt = minKey;
        foreach (Record rec in root.Range(new Key(minKey, ""), 
                                          new Key(maxKey+1, "???"), 
                                          IterationOrder.AscentOrder)) 
        {
            Debug.Assert(rec.intKey > prevInt || rec.intKey == prevInt && rec.strKey.CompareTo(prevStr) > 0);
            prevStr = rec.strKey;
            prevInt = rec.intKey;
            n += 1;
        }
        Debug.Assert(n == nRecords);
        
        n = 0;
        prevInt = maxKey+1;
        foreach (Record rec in root.Range(new Key(minKey, "", false), 
                                          new Key(maxKey+1, "???", false), 
                                          IterationOrder.DescentOrder))
        {
            Debug.Assert(rec.intKey < prevInt || rec.intKey == prevInt && rec.strKey.CompareTo(prevStr) < 0);
            prevStr = rec.strKey;
            prevInt = rec.intKey;
            n += 1;
        }
        Debug.Assert(n == nRecords);
        Console.WriteLine("Elapsed time for iterating through " + (nRecords*2) + " records: " + (DateTime.Now - start));
        start = DateTime.Now;
        key = 1999;
        for (i = 0; i < nRecords; i++) { 
            key = (3141592621L*key + 2718281829L) % 1000000007L;
            int intKey = (int)((ulong)key >> 32);            
            String strKey = Convert.ToString((int)key);
#if USE_GENERICS
            Record rec = root.Get(new Key(new Object[]{intKey, strKey}));
#else
            Record rec = (Record)root.Get(new Key(new Object[]{intKey, strKey}));
#endif
            Debug.Assert(rec != null && rec.intKey == intKey && rec.strKey.Equals(strKey));
            Debug.Assert(root.Contains(rec));
            root.Remove(rec);
            rec.Deallocate();
        }
        Debug.Assert(!root.GetEnumerator().MoveNext());
        Debug.Assert(!root.Reverse().GetEnumerator().MoveNext());
        Console.WriteLine("Elapsed time for deleting " + nRecords + " records: " + (DateTime.Now - start));
        db.Close();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级欧美韩日大片在线看| 久久伊99综合婷婷久久伊| 国产成人av自拍| 国产一区久久久| 国产一区二区0| 国产99一区视频免费| 国产麻豆视频一区二区| 国产黄色91视频| 成人aaaa免费全部观看| 91色porny蝌蚪| 欧美日韩国产在线播放网站| 欧美日韩一区二区三区在线看| 欧美三级电影在线看| 日韩欧美亚洲国产另类| 久久综合丝袜日本网| 欧美激情中文字幕一区二区| 中文字幕中文在线不卡住| 亚洲精品成人天堂一二三| 性做久久久久久久久| 蜜桃视频第一区免费观看| 国产91精品久久久久久久网曝门| 成人美女视频在线观看| 欧美优质美女网站| 日韩一区二区在线观看| 中文字幕第一区| 亚洲激情六月丁香| 久久精品国产亚洲aⅴ| 国产精品一二三| 色视频欧美一区二区三区| 日韩亚洲欧美一区| 中文字幕视频一区| 免费在线欧美视频| 国产91清纯白嫩初高中在线观看 | 国产九九视频一区二区三区| 成人免费av在线| 欧美日韩国产另类不卡| 国产精品久久久久久一区二区三区 | 久久精品这里都是精品| 亚洲国产精品99久久久久久久久| 国产香蕉久久精品综合网| 亚洲精品国产第一综合99久久 | 懂色av一区二区夜夜嗨| 在线观看亚洲成人| 久久久综合视频| 亚洲国产精品麻豆| 成人精品国产一区二区4080| 欧美一区二区三区在线看| 一区二区三区中文免费| 国产精品资源网站| 欧美日韩国产一级片| 亚洲欧美日韩一区| 国产不卡在线播放| 91精品视频网| 亚洲国产日韩a在线播放性色| 成人动漫中文字幕| 久久久精品免费观看| 日韩精品亚洲专区| 91亚洲精品久久久蜜桃网站| 国产日产欧美精品一区二区三区| 日韩和的一区二区| 欧美性感一区二区三区| 亚洲欧美成人一区二区三区| 成人免费视频网站在线观看| 久久综合色婷婷| 麻豆精品久久久| 91精品国产综合久久久久久漫画 | 国产欧美一区二区三区网站| 国产一区二区在线免费观看| 日韩欧美亚洲国产另类| 日本视频一区二区| 日韩午夜av电影| 日韩av不卡在线观看| 欧美一级二级三级乱码| 日韩av不卡一区二区| 日韩一区二区麻豆国产| 看电影不卡的网站| 欧美不卡一区二区三区四区| 久久国产精品72免费观看| 欧美成人一区二区| 国产乱妇无码大片在线观看| 久久久久国产免费免费| 成人av在线看| 亚洲激情图片一区| 666欧美在线视频| 极品少妇xxxx精品少妇偷拍| 国产色婷婷亚洲99精品小说| 99久久久精品| 天堂影院一区二区| 日韩欧美一二三| 丰满亚洲少妇av| 一区二区三区日韩欧美精品| 欧美精品tushy高清| 精品一区二区三区不卡| 国产日韩成人精品| 在线精品视频一区二区| 日本在线不卡一区| 久久久亚洲精华液精华液精华液| 国产99久久久国产精品免费看| 中文字幕亚洲在| 538prom精品视频线放| 国产一区高清在线| 亚洲男同1069视频| 日韩欧美国产综合一区| 国产成人在线色| 亚洲gay无套男同| 国产亚洲欧美日韩日本| 91久久一区二区| 激情丁香综合五月| 亚洲另类在线制服丝袜| 精品国产乱码久久| 色婷婷综合久久久久中文| 久久99久久久欧美国产| 亚洲私人黄色宅男| 精品欧美一区二区在线观看| 色综合久久综合网| 国产一区在线精品| 午夜成人在线视频| 国产精品色哟哟网站| 日韩欧美的一区| 欧美性欧美巨大黑白大战| 国产不卡在线一区| 六月婷婷色综合| 亚洲一区二区三区在线看| 欧美国产在线观看| 日韩精品一区国产麻豆| 在线观看www91| 99视频热这里只有精品免费| 国产一区二区视频在线播放| 天天综合色天天综合| 最新国产精品久久精品| 26uuu精品一区二区三区四区在线| 欧美中文字幕亚洲一区二区va在线 | 综合久久久久久| 精品国精品自拍自在线| 色综合久久综合网欧美综合网| 国产99精品国产| 日韩av一区二区三区四区| 亚洲黄色小说网站| 综合在线观看色| 国产精品久久久久久久久免费丝袜 | 国产午夜精品一区二区| 555夜色666亚洲国产免| 色婷婷av一区二区三区之一色屋| 粉嫩久久99精品久久久久久夜| 韩国一区二区视频| 精东粉嫩av免费一区二区三区| 秋霞电影一区二区| 日本女优在线视频一区二区| 亚洲国产日产av| 亚洲一二三区不卡| 午夜视频在线观看一区二区 | 久久麻豆一区二区| 91精品免费观看| 欧美电影在线免费观看| 日韩一区二区在线看| 日韩精品一区在线观看| 精品久久免费看| 久久久五月婷婷| 中文字幕一区二区三区蜜月| 中文字幕一区二区三| 亚洲综合成人网| 午夜av电影一区| 久久国产精品99久久久久久老狼| 狠狠色狠狠色综合系列| 福利视频网站一区二区三区| www.亚洲激情.com| 欧美怡红院视频| 在线播放亚洲一区| 2017欧美狠狠色| 亚洲天堂久久久久久久| 婷婷六月综合亚洲| 韩国欧美国产一区| av电影在线观看一区| 欧美日韩亚洲综合一区二区三区| 日韩区在线观看| 亚洲欧美在线视频观看| 亚洲www啪成人一区二区麻豆| 美女在线观看视频一区二区| 粉嫩久久99精品久久久久久夜 | 日韩三级电影网址| 国产精品视频观看| 亚洲成av人片www| 国产一区二区不卡老阿姨| 91视频xxxx| 日韩欧美二区三区| 亚洲欧美日韩中文播放 | 久久精品亚洲国产奇米99| 亚洲人成精品久久久久| 免费在线看成人av| 91小宝寻花一区二区三区| 日韩欧美亚洲一区二区| 亚洲女与黑人做爰| 久久精品久久99精品久久| 色欧美片视频在线观看| 精品动漫一区二区三区在线观看| 日韩一区在线播放| 久久国产剧场电影| 欧美无人高清视频在线观看| 欧美国产一区二区在线观看| 奇米色一区二区三区四区|