<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    go原生數據效率

    Posted on 2013-09-29 09:57 oathleo 閱讀(1173) 評論(0)  編輯  收藏 所屬分類: Golang
    接著上回,對象序列化和反序的效率已經很高,試試原生數據的效率

    先上代碼
    package main

    import (
        "fmt"
        "math/rand"
        "opbuf"
        "time"
    )

    type RTValue struct {
        Time   int32
        Status int16
        Value  float32
    }

    func main() {

        size := 1000000
        col := make([]RTValue, size)
        for i := 0; i < size; i++ {
            col[i] = RTValue{Time: int32(i), Status: int16(i), Value: rand.Float32()}
        }

        fmt.Println("send data:", col[size-1])
        var opbuff *opbuf.OPBuffer = opbuf.NewOPBuffer()
        start := time.Now().UnixNano()
        for i := 0; i < size; i++ {
            //        opbuff.PutByte(col[i].Data)
            opbuff.PutInt32(col[i].Time)
            opbuff.PutInt16(col[i].Status)
            opbuff.PutFloat32(col[i].Value)
        }
        fmt.Println("send cost:", (time.Now().UnixNano()-start)/1000000)

        opbuff.Flush()

        start = time.Now().UnixNano()
        for i := 0; i < size; i++ {
            col[i].Time,_ = opbuff.GetInt32()
            col[i].Status,_ = opbuff.GetInt16()
            col[i].Value,_ = opbuff.GetFloat32()
        }
        fmt.Println("rev cost:", (time.Now().UnixNano()-start)/1000000)
        fmt.Println("rev data:", col[size-1])

    }
    123

    Go原生代碼性能:
    total record: 1000000
    send data: {999999 16959 0.69153386}
    send cost: 93
    rev cost: 61
    rev data: {999999 16959 0.69153386}
     
    結論:
    1.不管什么語言,大批量同類型數據的傳輸,原生性能還是比第三方序列化 效率高很多
    2.C++ 使用memcpy put 原始類型,效率還是比go高很多
    C++原生代碼性能:
    total record 1000000
    time pack 11 ms
    time unpack 57 ms
     
     
    主站蜘蛛池模板: 亚洲永久无码3D动漫一区| 一区二区免费视频| 亚洲av永久无码精品网址| 日本亚洲免费无线码| 亚洲AV无码专区在线亚| va天堂va亚洲va影视中文字幕| 91亚洲一区二区在线观看不卡| 色婷婷亚洲十月十月色天| 久久久久久亚洲av成人无码国产| 久久精品无码专区免费青青| 亚洲国产成人99精品激情在线| 亚洲成人免费电影| 在线aⅴ亚洲中文字幕| 亚洲色大成网站WWW国产| 亚洲av无码无线在线观看| 亚洲精品午夜国产VA久久成人| 6080午夜一级毛片免费看| 四虎成年永久免费网站 | 亚洲精品美女视频| 亚洲伊人精品综合在合线| 色在线亚洲视频www| 亚洲av永久无码一区二区三区| 含羞草国产亚洲精品岁国产精品| 精品在线免费视频| selaoban在线视频免费精品| 中国一级特黄高清免费的大片中国一级黄色片 | 免费大黄网站在线看| 亚洲人成影院在线无码观看| 国产成人麻豆亚洲综合无码精品| 日本亚洲视频在线| 亚洲电影免费观看| 久久精品国产亚洲av品善| 国产精品永久免费| 91免费国产精品| 成人免费午夜在线观看| 免费吃奶摸下激烈视频| 亚洲av一综合av一区| 亚洲伊人久久大香线蕉啊| 猫咪免费人成网站在线观看入口| 免费看成人AA片无码视频吃奶| 在线看免费观看AV深夜影院|