小编Adi*_*ghi的帖子

Avro与Protobuf的性能指标

我们使用kafka存储消息并推送大量消息(一分钟> 30k).我不确定它是否相关,但是作为kafka消息的生产者的代码是在jruby中.

序列化和反序列化消息也会对系统产生性能影响.

在序列化和反序列化的速度方面,有人可以帮助比较Avro与Protocol Buffer.

performance serialization protocol-buffers avro apache-kafka

10
推荐指数
1
解决办法
1万
查看次数

为什么count ++(而不是count = count + 1)改变了Golang中返回地图的方式

我使用了一个地图,它使用句子中的单词作为键,整数作为值.

func WordCount(s string) map[string]int {
    var m map[string]int
    m = make(map[string]int)
    var substrings[]string
    count := 0
    substrings = strings.Split(s, " ")
    for i := range substrings {
        count = count + 1
        m[substrings[i]] = count
    }

    return m
}

func main() {   
    fmt.Println(WordCount("I am learning GO since some days"))
}
Run Code Online (Sandbox Code Playgroud)

以上代码始终以正确的顺序显示地图,即

map[I:1 am:2 learning:3 GO:4 since:5 some:6 days:7]
Run Code Online (Sandbox Code Playgroud)

但如果我改变

count = count + 1
Run Code Online (Sandbox Code Playgroud)

count++
Run Code Online (Sandbox Code Playgroud)

输出更改为:

map[learning:3 GO:4 since:5 some:6 days:7 I:1 am:2]
Run Code Online (Sandbox Code Playgroud)

我知道地图迭代在Golang中是随机的,但为什么count = …

dictionary hashmap go

3
推荐指数
1
解决办法
649
查看次数

我们如何将 google.protobuf.Timestamp 转换为 Ruby DateTime 对象?

这个问题没有太多细节,我收到了一个时间类型为 的kafka 事件google.protobuf.Timestamp。这些 kafka 事件正在(通过 HTTP)发布到我的 rails 应用程序,我需要时间以 ruby​​ 的日期时间格式而不是google.protobuf.Timestamp

ruby time epoch protocol-buffers

2
推荐指数
2
解决办法
2296
查看次数