<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
     
     
    主站蜘蛛池模板: 成年大片免费高清在线看黄| 亚洲国产精品狼友中文久久久| 国产亚洲精AA在线观看SEE| 国产一区二区三区亚洲综合| 国产片免费在线观看| 在线观看亚洲免费| 又粗又大又猛又爽免费视频| 国产综合成人亚洲区| 又粗又硬又黄又爽的免费视频 | 国产亚洲午夜精品| 国产免费私拍一区二区三区| 男女猛烈xx00免费视频试看| 亚洲国产精品自产在线播放| 国产性生大片免费观看性| 亚洲av无码专区国产乱码在线观看 | 亚洲国产精品自产在线播放| AAAAA级少妇高潮大片免费看| 亚洲成av人在线视| 国产免费丝袜调教视频| 亚洲国产系列一区二区三区| 国产女高清在线看免费观看 | 99re在线精品视频免费| 亚洲人成影院在线高清| 国产精品二区三区免费播放心| 黄页网站在线视频免费| 国产精品亚洲成在人线| 99国产精品永久免费视频 | 亚洲美女又黄又爽在线观看| 少妇太爽了在线观看免费视频| 亚洲国产精品综合福利专区| 国产成人免费全部网站| 精品国产污污免费网站| 精品日韩99亚洲的在线发布| 免费jjzz在在线播放国产| 国产成人精品一区二区三区免费 | 污视频网站免费在线观看| 亚洲日韩欧洲乱码AV夜夜摸| 日韩不卡免费视频| 中出五十路免费视频| 亚洲国产高清视频在线观看| 亚洲成aⅴ人片久青草影院|