1

構造体のマーシャリングとマーシャリングされた構造体のマーシャリングの間にメモリ効率の点で大きな違いがあるかどうかを知りたいです。

例: いくつかのフィールドを持つ構造体 B があるとします。

message B{...}

一般的な表現:

message A {
    B b = 1;
}

別の方法:

message A {
    bytes b = 1;
}

ここで、b はマーシャリングされた B 構造体です。

一般的に、それは良い習慣ですか?効率への影響はありますか?

ありがとう、エラド

4

2 に答える 2

1

bytesproto ファイルで指定する構造体の代わりにフィールドを宣言するのは悪い習慣だと思います。

これは仕様の穴と呼ばれます。受信者がバイトをどのように理解する必要があるかを説明する追加のドキュメントを作成する必要があります。

于 2018-11-13T10:03:42.427 に答える