<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 閱讀(1166) 評論(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
     
     
    主站蜘蛛池模板: 毛片免费全部播放一级| 曰批视频免费30分钟成人| 免费国产在线观看| 精品韩国亚洲av无码不卡区| 在线免费视频一区| jzzijzzij在线观看亚洲熟妇| 日韩视频免费一区二区三区| 男女超爽视频免费播放| 免费精品国产自产拍观看| 色视频在线观看免费| 亚洲一级片内射网站在线观看| 两个人日本WWW免费版| 亚洲日韩国产精品第一页一区| 丝袜捆绑调教视频免费区| 亚洲国产成人高清在线观看| 久草视频在线免费看| 亚洲人成网站日本片| 久久国内免费视频| 人人狠狠综合久久亚洲| 亚洲免费一区二区| 久久精品乱子伦免费| 亚洲av一本岛在线播放| 日韩毛片免费在线观看| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 毛片免费观看的视频| 色欲aⅴ亚洲情无码AV| 亚洲精品在线视频| 亚洲一区免费观看| 中文字幕精品三区无码亚洲| 男人的天堂亚洲一区二区三区| 特级aaaaaaaaa毛片免费视频| 亚洲综合另类小说色区| 国产精彩免费视频| 美女免费精品高清毛片在线视| 亚洲日本va中文字幕久久| 日本最新免费网站| 美女无遮挡免费视频网站| 国产亚洲综合一区柠檬导航| 一个人看www在线高清免费看 | 国产亚洲精品免费视频播放 | 亚洲精品国产精品|